RE: PHP funkce file_get_contents přestala fungovat

Tomáš Koželuh mr.death na ipq.cz
Úterý Červen 21 14:44:46 CEST 2011


Já tam neměl vůbec html hlavičku, tak jsem ji tam přidal. Teď už to vyhazuje
správně html kód. Běžně mně taky funguje <? ?>, ale pro jistotu jsem tam
přidal i to php, ostatně to je pouze nastavení v php.ini. Každopádně teď je
tam vidět, že při načtení stránky si to otevře testovací soubor, načte z
něho znaky a do dalšího souboru uloží. Hned pod tím se má načíst obsah
stránky (http://10.0.0.2/) a zase uložit a to už se nestane. Navíc jsem
rozšířil výpis strace na 256 znaků, výchozí je 32 a to dost ořezalo ty
texty. Je to pořád v tom samém souboru.

> -----Original Message-----
> From: linux-bounces na linux.cz [mailto:linux-bounces na linux.cz] On Behalf
> Of Ladislav Vaiz
> Sent: Tuesday, June 21, 2011 2:24 PM
> To: Diskuse o Linuxu v cestine
> Subject: Re: PHP funkce file_get_contents přestala fungovat
> 
> Zaujalo mě tam toto:
> 
> write(1, "<?\r\necho 'abcdefg';\r\necho file_g"..., 107<?
> echo 'abcdefg';
> echo file_get_contents('soubor.txt');
> echo file_get_contents('http://10.0.0.2/');
> ?>) = 107
> 
> 
> Já vidím toto:
> 
> write(1, "abcdef"..., 6)                = 6
> write(1, "ghijkl"..., 6)                = 6
> socket(PF_INET6, SOCK_DGRAM, IPPROTO_IP) = 3
> close(3)                                = 0
> socket(PF_NETLINK, SOCK_RAW, 0)         = 3
> bind(3, {sa_family=AF_NETLINK, pid=0, groups=00000000}, 12) = 0
> getsockname(3, {sa_family=AF_NETLINK, pid=13989, groups=00000000},
> [2657154154157309964]) = 0
> sendto(3, "\24\0\0\0\26\0\1\0035{\0N\0\0\0\0\0\0\0\0"..., 20, 0,
> {sa_family=AF_NETLINK, pid=0, groups=00000000}, 12) = 2
> recvmsg(3, {msg_name(12)={sa_family=AF_NETLINK, pid=0,
> groups=00000000},
> msg_iov(1)=[{"0\0\0\0\24\0\2\0005{\0N\2456\0\0\
> recvmsg(3, {msg_name(12)={sa_family=AF_NETLINK, pid=0,
> groups=00000000},
> msg_iov(1)=[{"@\0\0\0\24\0\2\0005{\0N\2456\0\0\
> recvmsg(3, {msg_name(12)={sa_family=AF_NETLINK, pid=0,
> groups=00000000},
> msg_iov(1)=[{"\24\0\0\0\3\0\2\0005{\0N\2456\0\0
> close(3)                                = 0
> stat("/etc/resolv.conf", {st_mode=S_IFREG|0644, st_size=232, ...}) = 0
> ....
> 
> 
> Připadne mi, že vám php vůbec neinterpretuje skript, ale vypíše ho na
> stdout. Jako apache modul/cgi by to mohly být chybně nastavené přípony
> nebo mime typy. Tady nevím, možná místo <? zkusit <?php . Tady vám
> přesnou syntaxi neřeknu, vždy mi fungovalo <? ?>, tak jsem to neměl
> důvod studovat.
> 
> L.
> 
> _______________________________________________
> Linux mailing list
> Linux na linux.cz
> http://www.linux.cz/mailman/listinfo/linux



Další informace o konferenci Linux