php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 30.10.2005, 17:28  
Gast
 
Beiträge: n/a
Standard file_exists() und http://localhost...

hallo,
irgendwie erscheint mir etwas unlogisch:
wenn ich diesen pfad in meinen browser eingebe sehe ich das bild:
"http://localhost/awg/data/thumbs/ve_182.jpg"

wenn ich nun aber mit mit file_exists() abfrage, ob das bild da ist, liefert mir die funktion "false" zurück. wieso?!

PHP-Code:
<?php

$pic 
"http://localhost/awg/data/thumbs/ve_182.jpg";
$noPic "http://localhost/awg/data/thumbs/_noPic.jpg";

if (
file_exists($pic) )
{
    print 
$pic;
}
else
{
   print 
$noPic;
}
?>
kann mir jemand helfen?

mfg embee
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 30.10.2005, 17:35  
Erfahrener Benutzer
 
Registriert seit: 08.05.2005
Beiträge: 814
andy
andy eine Nachricht über ICQ schicken
Standard

file_exists() geht nicht über http.
__________________
Zitat:
Diese Erweiterung ist EXPERIMENTELL.
[...]
Seien Sie gewarnt und verwenden Sie diese Erweiterung auf eigenes Risiko..
andy ist offline  
Alt 30.10.2005, 17:38  
Gast
 
Beiträge: n/a
Standard

nö?
wie kann ich denn sonst den pfad überprüfen?!
aus technischen gründen muss ich immer beim "anfangspunkt" vom pfad anfangen.

kannst du mir da weiter helfen?
 
Alt 30.10.2005, 17:41  
Erfahrener Benutzer
 
Registriert seit: 08.05.2005
Beiträge: 814
andy
andy eine Nachricht über ICQ schicken
Standard

http://localhost/awg/data/thumbs/ve_182.jpg
-> file_exists('/awg/data/thumbs/ve_182.jpg');
__________________
Zitat:
Diese Erweiterung ist EXPERIMENTELL.
[...]
Seien Sie gewarnt und verwenden Sie diese Erweiterung auf eigenes Risiko..
andy ist offline  
Alt 30.10.2005, 17:52  
Gast
 
Beiträge: n/a
Standard

nee, das geht so nicht.

mir geht es darum:
das script wird an unterschiedlichen stellen im verzeichnissbaum aufgerufen.
manchmal in http://localhost/awg/datei.php
manchmal in http://localhost/awg/data/datei.php
...

eben immer an verschiedenen stellen. dadurch kann ich den pfad nicht von meiner ausgangsdatei erstellen. ich hoffe du verstehst was ich meine...
 
Alt 30.10.2005, 17:55  
Erfahrener Benutzer
 
Registriert seit: 08.05.2005
Beiträge: 814
andy
andy eine Nachricht über ICQ schicken
Standard

Zitat:
Zitat von embee
immer beim "anfangspunkt" vom pfad anfangen
file_exists('/oberster_ordner/einer_tiefer/noch_einer_tiefer');
__________________
Zitat:
Diese Erweiterung ist EXPERIMENTELL.
[...]
Seien Sie gewarnt und verwenden Sie diese Erweiterung auf eigenes Risiko..
andy ist offline  
Alt 30.10.2005, 18:01  
Gast
 
Beiträge: n/a
Standard

meine datei die ich überprüfen mochte liegt hier:
"http://localhost/_web/awg/data/gfx_immo/thumbs/ve_182.jpg"

meinst du das so:
PHP-Code:
<?php
$pic 
"/_web/awg/data/gfx_immo/thumbs/ve_182.jpg"
$noPic "/_web/awg/data/gfx_immo/thumbs/_nichtDA.jpg"

if (
file_exists($pic) ) 

    print 
$pic

else 

   print 
$noPic

?>
hier gibt er auch false zurück, also "_nichtDA.jpg".

komisch.
 
Alt 30.10.2005, 18:28  
Gast
 
Beiträge: n/a
Standard

hab was gefunden:

$__SERVER['document_root'] !

PHP-Code:
<?php
$file 
$_SERVER['DOCUMENT_ROOT'] . "/_web/awg/data/gfx_immo/thumbs/ve_182.jpg";
if(
file_exists($file)) 
{
    print 
"JA!";
}
else
{
    print 
$file " existiert nicht!";
}
?>
das klappt!

aber ist das wirklich so gut, da er ja nun wirklich den pfad:
file:///C:/Programme/xampp/htdocs/_web/awg/data/gfx_immo/thumbs/ve_182.jpg benutzt!

funktioniert dies dann später auch im "echten" internet? oder ist das eine dumme frage?
 
Alt 30.10.2005, 19:40  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Ja sollte, da der Document Root dynamisch ist. Probleme könnts geben, wenn du deine Homepage dann in einen Unterordner der Domain ablegst. Habe das Problem allerdings nicht, da meine Include-Dateien die "Berechnung" der aktuellen Position im Verzeichnis-Baum übernehmen. Ich kann sowas nur empfehlen.
Zergling-new ist offline  
Alt 31.10.2005, 11:45  
Gast
 
Beiträge: n/a
Standard

ich habe meine verknüpfung zu der datei ja eigendlich auch in einer datei die in eine andere includet wird.

berechnet er denn immer den pfad direkt vom "standpunkt" der include-datei??? oder von der datei in die sie includet wird?

verstehst du was ich meine?

mfg embee

ps: document_root geht nicht, da "///file/c: ..." immer von der eigenen festplatte ausgeht, und nicht vom server, müsste dann ja so sein: "//192.168.2.1/c: ..."
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] [url]http://localhost:8080/[/url] anstatt [url]http://localhost/[/url] Server, Hosting und Workstations 3 04.08.2004 14:30

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
file_exists url, php localhost prüfen, php file_exists url, file_exists http, php file_exists http, localhost url, if (file_exists(\'http://, file_exists funktioniert manchmal nicht, file_exists with url, file_exists(\http://localhost), http://localhost url, php bild prüfen file_exists, was macht file_exists url php, php file_exists localhost, file_exists funktioniert nicht, file_exists localhost, http://localhost:8080/exist funktioniert nicht, if file_exists(http:localhost) php, php localhost file_exists, http_file_exists

Alle Zeitangaben in WEZ +2. Es ist jetzt 07:39 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.