Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [PHP] file_exists() in übergeordnetem Ordner (https://www.delphipraxis.net/69378-%5Bphp%5D-file_exists-uebergeordnetem-ordner.html)

Balu der Bär 14. Mai 2006 16:20


[PHP] file_exists() in übergeordnetem Ordner
 
Moin,

ich will Datei die eine Ordnerinstanz höher liegen als das Script selbst auf ihre Existenz prüfen.
Code:
 for ($i=0; $i<=12; $i++)
 {
 if (file_exists('http://localhost/xampp/php/' . $filename[$i]))
  echo '[url="' . $filename[$i] . '"]' . $filename[$i] . '[/url]

';

 }
Geht aber leider nicht, es wird mir keine Datei ausgegeben. SelfPHP meint zu file_exists dass man nur auf lokale Dateien prüfen kann, möchte ich ja auch, nur halt einen Ordner höher. Jemand ne Ahnung wie ich das anstelle ? :gruebel:

S2B 14. Mai 2006 16:22

Re: [PHP] file_exists() in übergeordnetem Ordner
 
Mach es mit relativen Pfaden:
Code:
if (file_exists('../' . $filename[$i]))
:wink:

Balu der Bär 14. Mai 2006 16:27

Re: [PHP] file_exists() in übergeordnetem Ordner
 
Danke dir, bei php kann man gar nicht so leicht denken wie es ist. :stupid:

Delphi-Freak 14. Mai 2006 17:00

Re: [PHP] file_exists() in übergeordnetem Ordner
 
Du musst aber immer aufpassen, welches dein aktuelles Verzeichnis ist. AFAIK muss das nicht unbedingt das Verzeichnis sein, in dem die aktuell ausgeführte Datei liegt. Es bietet sich auch eine absolute Pfadangabe an, aber eben nicht über http sonder über das lokale Dateisystem; z.B. /home/user/datei.irgendwas unter Linux oder C:\Programme\Proggy\datei.txt unter Windows.

LG, ich

DGL-luke 14. Mai 2006 17:04

Re: [PHP] file_exists() in übergeordnetem Ordner
 
oder auch dirname(__FILE__) ;)

EDIT: dirname hat gefehlt...


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:30 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz