Mi a baj ebben a PHP kódrészletben?
<?php echo file_get_contents($s . '/p/' . file_get_contents($s . '/main/1.txt') . '/b.txt'); ?>
($s = $_SERVER['DOCUMENT_ROOT'])
A main/1.txt-ben egy árva k betű van, mégsem tudja kiírni a b.txt tartalmát, mert "no such file or directory in /p/k/b.txt, pedig ha belemegyek egy fájlkezelőben, akkor bizony ott van és látom is, meg is tudom nyitni. Jogosultságok is rendben vannak.
Egyéb TXT fájlokat simán megnyit.
Mi lehet a baja?
Írasd ki ezt:
echo $s . '/p/' . file_get_contents($s . '/main/1.txt') . '/b.txt';
Mit ad vissza?
A $s-nek még nincs értéke, mikor a file beolvasás lefut.
Bocs, hülyén írtam, már a PHP legelején adtam értéket $s-nek természetesen.
Ha kiiratom, kiadja az elérési utat, ami helyes.
Megpróbáltam úgy is, hogy külön, "2 lépésben" olvasom be, meg az összes lehetséges helyen szétbontom a kódot, de így sem sikerül.
Lehet, hogy fopen()-t kéne használnom? (mondjuk nem igazán látok különbséget a kettő között)
echo "<p>.htaccess fájlban - RewriteBase / </p>";
echo "Ez végül is: megnézi a honlap.hu/main/1.txt fájlban található \"k\" könyvtárat. És beolvassa a honlap.hu/p/k/b.txt tartalmát, ami csak "szöveg állomány" lehet<br>";
echo "<mark>1 - ".file_get_contents("p/".file_get_contents('main/1.txt').'/b.txt')."</mark>";
Ez, nálam így működik! Cache?
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!