Kverkagambo Posted July 2, 2008 Report Posted July 2, 2008 Funkcija neatrod failu, ja tam ir dota absolūtā adrese: file_exists('/piemers/atteli/josta.jpg') atgriež false. Ar relatīvo adresi darbojas pareizi: file_exists('./atteli/josta.jpg') atgriež true. Kāpēc tā?
andrisp Posted July 2, 2008 Report Posted July 2, 2008 Točna zini, ka absolūtā adrese tiešām norāda uz to failu ? Ko rāda realpath('./atteli/josta.jpg'); ?
Kverkagambo Posted July 2, 2008 Author Report Posted July 2, 2008 C:\wamp\www\piemers\atteli\josta.jpg Un kā ir jābūt?
Aleksejs Posted July 2, 2008 Report Posted July 2, 2008 Nu redz! Tātad Tev ir jāraksta: file_exists('C:\wamp\www\piemers\atteli\josta.jpg'); Jo /piemers/atteli/josta nozīmē, ka izmanto UNIX failu sistēmu, kurai uzreiz saknes katalogā ir /piemers/atteli/josta Iespējams, ka neskaidrība radusies sakarā ar jautājumu "Ar ko atšķiras absolūtais ceļš raugoties no pārlūka puses un ar ko no PHP puses" No pārlūka puses absolūtais ceļš norāda uz ceļu attiecībā pret web-servera saknes katalogu, savukārt no PHP puses absolūtais ceļš ir attiecībā uz servera failu sistēmas saknes katalogu => Tādēļ absolūtais ceļš /bildes/attels.jpg HTMLā pārtop par absolūto ceļu c:\apache\htdocs\bildes\attels.jpg PHP pusē.
Kverkagambo Posted July 2, 2008 Author Report Posted July 2, 2008 Nu labi, bet relatīvā adrese arī darbbojas, neskatoties, ka lapas adrese ir "localhost/piemers/lv/galerijas/"
Recommended Posts