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