php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 29.08.2007, 14:36  
Neuer Benutzer
 
Registriert seit: 27.06.2006
Beiträge: 13
FrozenFox
Standard Warning: %v%v() [function.%v]: failed to open stream:

Hallo allerseits!

Ich hab ein Script auf einem lokalen Server (php4) geschrieben und dann auf einen online-Server gelegt (php5).
Lokal kein Problem, alles funktioniert.

Online bekomm ich aber immer die Fehlermeldung:

Warning: %v%v() [function.%v]: failed to open stream: No such file or directory in /www/docs/xxx/bild_upload.php on line 14

Fatal error: %v%v() [function.require]: Failed opening required '/www/docs/xxx/include/picFunctions.inc' (include_path='.:/usr/share/php5') in /www/docs/xxx/bild_upload.php on line 14


Zeile 14 des Scripts:
Code:
require_once($GLOBALS['incdir'].'/picFunctions.inc');
Wenn ich Zeile 14 so ändere:
Code:
require_once('include/picFunctions.inc');
verschwindet zwar die Fehlermeldung und mein Script wird ausgeführt, aber dort wo die Funktionen aufgerufen werden (die in picFunctions.inc definiert sind), passiert nichts!

Weiß jemand woran das liegen kann??
Ich vermute mal an php5 aber was kann ich dagegen machen??

1001 Dank für jede Antwort![/code]
FrozenFox ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 29.08.2007, 16:23  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Hallo FrozenFox,

wo wird denn $incdir definiert? Ist denn safe_mode auf dem Server aktiviert?


Code:
Ich vermute mal an php5 aber was kann ich dagegen machen??
Nein, das denke ich nicht, denn require_once() zeigt in beiden Versionen dasselbe Verhalten.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline  
Alt 29.08.2007, 17:28  
Neuer Benutzer
 
Registriert seit: 27.06.2006
Beiträge: 13
FrozenFox
Standard

Zitat:
wo wird denn $incdir definiert?
Genau das war der Fehler!
Das wird in einem weiteren include-File definiert, und hier gibt es eine kleine Abweichung der Verzeichnisnamen (ist nur 1 Buchstabe, aber die Wirkung ist enorm :wink: ).

Da sucht man ewig lange eine Datei nach der anderen ab, aber dass es so etwas simples wie die $incdir ist, daran hab ich nicht gedacht.

Die Fehlermeldung ist aber auch sehr seltsam, beudeutet
Warning: %v%v() [function.%v]
also nur, dass man eine Datei in einem Verzeichnis öffnen will, in das man eigentlich nicht darf??
FrozenFox ist offline  
Alt 29.08.2007, 19:54  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Zitat:
Die Fehlermeldung ist aber auch sehr seltsam, beudeutet
Warning: %v%v() [function.%v]
also nur, dass man eine Datei in einem Verzeichnis öffnen will, in das man eigentlich nicht darf??
Die Fehlermeldung scheint mir auch nicht korrekt gefüllt worden zu sein. Warum das so ist kann ich dir nicht sagen. Könnte sein, dass eine "Lowlevel"-Meldung vom Betriebssystem nicht richtig interpretiert werden konnte, oder dass beim Kompilieren der Version eine Bibliothel vergessen wurde - whatever. Jedenfalls bedeutet das, dass kein Zugriff auf die angefragte Datei hergestellt werden kann, weil die Datei schlichtweg nicht unter dem angegebenen Pfad zu finden ist (no such file or directory). Diese Meldung erscheint übrigens auch, wenn man beispielsweise ein

Code:
$ cd /tmp
$ ls my_not_existing_file.ext
auf einer Shell ausführt. Einen weiteren Grund hast du bereits aufgeführt: du darfst nicht zugreifen. Auch in diesem Fall wird dir ein "no such file or directory" - aber nur, wenn ein Verzeichnis im Pfad bereits _vor_der Datei keine exec-Rechte für deinen User oder deine Gruppe hat. Ansonsten bekommst du ein "permission denied", falls dir die Lese-Rechte auf die Datei fehlen. Eine genauere Analyse kannst du aber auf der Shell machen, oder wenn du dir via FTP die Verzeichnis-Rechte ansiehst. Wobei per FTP sollte man das Ganze mit Vorsicht genießen, da einige Hoster hier zum Webserver unterschiedliche Benutzer und Gruppen verwenden und das evtl. die Analyse verfälschen kann.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline  
 


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] PHP -> Ordner anlegen der sich auch beschreiben lässt?! Nightuser PHP Tipps 2008 13 30.06.2008 23:51
Hilf bei Fehlersuche --> failed to open stream pit62 PHP Tipps 2006 13 22.06.2006 14:00
Warning: fwrite(): supplied argument is not a valid stream Venom PHP Tipps 2007 27 15.12.2005 18:14
failed to open stream: Permission denied PHP Tipps 2005-2 4 14.09.2005 19:34
fopen failed to create stream PHP Tipps 2005-2 9 14.09.2005 15:20
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
Suche Programmierer, Designer, Schreiber... blinkster.de Beitragsarchiv 76 14.08.2005 18:31
Fehlermeldung: Warning: getimagesize ... failed to open DDogg PHP Tipps 2005-2 2 30.06.2005 11:13
failed to create stream PHP Tipps 2005-2 1 13.06.2005 08:11
update auf php 5.0.4 robo47 Server, Hosting und Workstations 6 10.04.2005 19:00
ShowIt_V1.8.14 PHP Tipps 2005 1 23.03.2005 19:13
frage zum arbeiten mit dateien PHP Tipps 2005 21 01.03.2005 13:22
[Erledigt] Warning: filemtime() [function.filemtime]: stat failed for PHP-Fortgeschrittene 12 25.02.2005 19:44
Warning: Couldn't open stream { Soese PHP Tipps 2005 3 11.02.2005 13:49
Fehlermeldung: failed to open stream: Invalid argument in . Helmuth74 PHP Tipps 2005 4 17.01.2005 13:55

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
function %v php, php \warning: %v%v()\

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:05 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.