PHP funkce file_get_contents přestala fungovat
Ladislav Vaiz
spam na nagano.cz
Úterý Červen 21 14:23:51 CEST 2011
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.
Další informace o konferenci Linux