URL: https://www.overclockers.at/coding-stuff/php_file_exists_auf_home_pages_at_133057/page_1 - zur Vollversion wechseln!
Folgende Situation: php file im root, im ordner images befindet sich die Datei 00.jpg. So funktionierts auf meinem wamp
aber nicht am home.pages.at Server (ja, bla, home.pages.at, wos bessas hob i hoit net ;P). Laut Kommentar auf php.net könnte das vielleicht was mitn unix system zu tun haben? Wenn ja, welche Funktionen muss ich verwenden und wie, damit ich dasselbe erreiche?Code: PHPif (file_exists('./images/00.jpg')) echo "true";
was is die fehlermeldung? oder wird einfach ned true ausgegeben
true wird net ausgegeben
Hm.. muss i vielleicht doch mit pathinfo() arbeiten? Allerdings hat es auch nicht funktioniert wie ich
verwendet habe.Code: PHP$path = pathinfo($_SERVER['PATH_TRANSLATED']); $dir = $path['dirname']."/images/00jpg";
Code: PHP$path_to_file = $_SERVER['DOCUMENT_ROOT']."images/00.jpg"; if(file_exists($path_to_file)) echo "true";
Code: PHPif(file_exists("images/00.jpg")) echo "true";
Funktioniert leider beides nicht. In $_SERVER['DOCUMENT_ROOT'] steht übrigens /home/pages/home/spikx (fois wos hüft...)
So funktioniert's ebenfalls nicht?Code: PHP$path_to_file = $_SERVER['DOCUMENT_ROOT']."/images/00.jpg"; if(file_exists($path_to_file)) echo "true";
ah, blödsinn, sorry, $_SERVER['DOCUMENT_ROOT'] gibt .:/usr/local/lib/php/home/pages/home/ ohne username zurück.. und mit "/images..." funktionierts dann natürlich noch weniger: /home/pages/home//images/advemtd/00.jpg
edit: username manuell dazugeben nützt eh auch nix (guat i schätz, des wor eh eher.. logisch)
Hab's mit dieser Funktion nun hinbekommen:
http://aidan.dotgeek.org/lib/?file=...sts_incpath.phpCode: PHP//-------------------------- function file_exists_incpath($file) { //-------------------------- $paths = explode(PATH_SEPARATOR, get_include_path()); foreach ($paths as $path) { // Formulate the absolute path $fullpath = $path . DIRECTORY_SEPARATOR . $file; // Check it if (file_exists($fullpath)) { return true; } } return false; }
hast mal probiert, den ordner in einen realpath (voller name) umzuwandeln?
Code: PHP$dir=realpath('./images/00.jpg'); echo $dir; //und dann erst: if (file_exists($dir)) echo "true";
Na, und aufgrund momentan fehlender Bandbreite mag i des jetzt auch net ausprobiern
Und da es mit dieser Funktion auch auf jedem Server funktioniert (bzw. funktionieren sollte), werd ich's auch dabei belassen.
diese funktion ist keinesfalls als ein allgeimeines file_exists zu verstehen. die sollte nur überprüfen ob ein bestimmtes (.inc).php file in den include verzeichnissen vorhanden ist. dh: ob include(_once) usw. auch wirklich dieses file inkludiert.
mach mal ein phpinfo und post mal die include_paths hier rein.
bandbreite? 28,8er telmodem? O_oZitatNa, und aufgrund momentan fehlender Bandbreite mag i des jetzt auch net ausprobiern
Hm... is doch wurscht, hauptsoch es funktioniert :PZitat von matdiese funktion ist keinesfalls als ein allgeimeines file_exists zu verstehen. die sollte nur überprüfen ob ein bestimmtes (.inc).php file in den include verzeichnissen vorhanden ist. dh: ob include(_once) usw. auch wirklich dieses file inkludiert.
jo, später vielleicht malZitat von matmach mal ein phpinfo und post mal die include_paths hier rein.
Na, 64000 bps für 6 PCsZitat von matbandbreite? 28,8er telmodem? O_o
ZitatHm... is doch wurscht, hauptsoch es funktioniert :P
I'm sorry :|
include_path: .:/usr/local/lib/php
Aber ich sehe gerade, dass es doch mit "./images/..." funktioniert. Ähem.. naja, da dürfte mir wohl doch wo ein Fehler unterlaufen sein
//ah.. hatte irgendwann in weiterer Folge das ganze am Server mit einem file getestet, dass die Extension .JPG in uppercase hatte.. ich aber eben nur auf '00.jpg' getestet habe.. bla
Dafür ghört dir wehtanZitat von Spikx//ah.. hatte irgendwann in weiterer Folge das ganze am Server mit einem file getestet, dass die Extension .JPG in uppercase hatte.. ich aber eben nur auf '00.jpg' getestet habe.. bla
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025