[PHP] - If !FileExists = Does not work....



  • Hi Zusammen!

    Ich weiss nicht, was dies soll, doch ich bin am Verzweifeln.
    Folgende Datei ist auf meinem Server vorhanden:

    http://www.swiss-portal.com/web_updt/akt_update.php

    Nun, in einer Datei möchte ich überprüfen, ob genau diese Datei existriert oder nicht. Wenn nicht, soll "Keine weiteren Updates", ansonsten "1 Update gefunden" ausgegeben werden, wobei das Script einfach nur immer die ELSE Anweisung augibt, egal ob !file_exists oder ohne !

    <?php
    				/*Überprüfge auf Updates*/
    				if(!file_exists("http://www.swiss-portal.com/web_updt/akt_update.php"))
    				{
    				echo "<center>Momentan sind keine Updates vorhanden.</center>";
    				}
    				else
    				{
    				echo "<b>1 Update gefunden:</b><br>&nbsp;&nbsp;&nbsp;&nbsp;<a href=\"http://www.swiss-portal.com/web_updt/akt_update.php\" target=\"_self\">Aktuellstes Update - Hier klicken um es zu installieren</a>";
    				}
    				?>
    

    Auch mit DOCUMENT_ROOT geht nichts!

    <?php
    				/*Überprüfge auf Updates*/
    				if(!file_exists($DOCUMENT_ROOT."web_updt/akt_update.php"))
    
    			{
                                .....
    

    is_file();
    is_readable();
    ...
    hab ich auch schon versucht, bringt aber nichts!
    Äusserst seltsam...
    Oder doch wieder eine Dummheit von mir? Falls ja, entschuldigung! 😃

    mfg
    Pro



  • PHP-Doku zu <a href= schrieb:

    file_exists()">This function will not work on remote files as the file to be examined must be accessible via the servers filesystem.

    Deswegen kann es mit http natürlich nicht funktionieren. 😉

    Wo in der Verzeichnisstruktur befindet sich denn das Script, in dem du die Existenz testen willst? Hast du mal relative Pfasangaben ausprobiert?
    Lass dir auch mal den Pfad, den du dir zum Testen zusammenbastelst ausgeben - oft schleicht sich bei der Stringmanipulation ein Fehler ein 🙄



  • Sollte die Datei gar nicht auf deinem Webserver liegen musst du umdenken:

    http://www.php.net/manual/de/features.remote-files.php

    MfG SideWinder



  • Na ja.. Der User hat sein Verzeichnis auf .../users/username

    von dort aus sollte geprüft werden...
    und die datei, die geprüft werden sollte, befindet sich auf dem hauptserver, wo auch die index.php für www.swiss-portal.com liegt.

    ../web_updt funktioniert auch nicht.

    Habe es aber mittlerweile geschafft!

    Die Lösung:

    if(!file_exists("../../web_updt/akt_update.php"))
    ....
    ..
    ...
    

    Danke trotzdem für die schnelle Hilfe,

    mfg
    Pro

    PS: Siehste? Habs ja vermutet, wieder ein Dummer fehler von mir! Ich könnt mich .... ***** 😃 :p


Anmelden zum Antworten