Datenschutzerklärung

fopen php

Validome - Forum

Startseite Validome
RSS 2.0  
Sie sind nicht angemeldet. Atom 1.0  
Forum Home / Sonstige Technologien /

fopen php

  Beitrag schreiben
Autor
Beitrag Seiten: 1
Gustav
Mitglied

Registriert: 25.08.2008
Beiträge: 4
Hallo,

der Validator gibt bei der verwendeten Funktion fopen eine Fehlermeldung aus:

<b>Warning</b>:  fopen(/test5.txt) [<a href='http://php.net/function.fopen'>function.fopen</a>]: failed to open stream: No such file or directory in <b>xxxx</b> on line <b>107</b><br />

Die zu öffnende Datei wird im Browser angezeigt und ist im Quelltext  vorhanden.

Danke


25.08.2008 21:20:15
  Beitrag schreiben
Chiaki
Moderator

Ort: Confoederatio Helvetica
Registriert: 23.12.2007
Beiträge: 169
Hallo,

irgendwie ist nicht schlüssig, was du meinst...

PHP-Fehlermeldungen dieser Art generiert normalerweise der Server, auf dem die
zu validierende Datei liegt bzw. ausgeführt wird. Das hat mit Validome an sich
nichts zu tun. Hast du einen Link, oder ein bisschen mehr vollständigen Quelltext?

Greetings, Chiaki


_______________________________________
Make sure You've read RFC 1855, before sending electronic mail,
start Chats, posting on Newsgroups or leave any Comments.
RFC 1855: Netiquette Guidelines <http://www.rfc1855.net/>

25.08.2008 21:46:00
http://www.rfc1855.net/ Beitrag schreiben
Gustav
Mitglied

Registriert: 25.08.2008
Beiträge: 4
Hallo Chiaki,

Dein Tipp war sehr gut, denn er hat mich auf die Idee gebracht, anders zu testen.

Gebe ich die zu öffnende Datei fest vor, gibt's kein Problem:

$datei="sonstiges/testboard/test5.txt";
$Open = fopen ($datei, "r");

Lasse ich eine per session oder eine per GET[variable] übertragene Datei öffnen, tritt obige Fehlermeldung im Validator auf:

$Open = fopen ($_SESSION['$TheFile'], "r");

Die Variable ist da. Die Datei wird geöffnet und angezeigt und trotzdem die Fehlermeldung.

Vielleicht hast Du ja eine Idee, die dieses Phänomen erklärt ? Danke Dir


26.08.2008 18:01:15
  Beitrag schreiben
Chiaki
Moderator

Ort: Confoederatio Helvetica
Registriert: 23.12.2007
Beiträge: 169
Was bezweckst du mit $_SESSION['$TheFile'] eigentlich? So wie es da steht,
wird dein Webserver eine Datei namens "./$TheFile" öffnen wollen, was fehlschlägt.

Gültiger sind da folgende Anweisungen:
$_SESSION[$TheFile] (sinnfrei, da du ja ein vorhandenes Arrayelement ansprichst)
$_SESSION['TheFile']

Greetings, Chiaki


_______________________________________
Make sure You've read RFC 1855, before sending electronic mail,
start Chats, posting on Newsgroups or leave any Comments.
RFC 1855: Netiquette Guidelines <http://www.rfc1855.net/>

26.08.2008 20:24:46
http://www.rfc1855.net/ Beitrag schreiben
Gustav
Mitglied

Registriert: 25.08.2008
Beiträge: 4
Hallo Chiaki,

meine Schreibweise  war natürlich ein Versehen (peinlich) :).

Das Problem besteht trotzdem.

Sag ich: Öffne $datei= test.txt  ist alles o.k

aber lass ich eine übergebene Variable öffnen, sagt der Validator:

<b>Warning</b>:  fopen(/test.txt) [<a href='http://php.net/function.fopen'>function.fopen</a>]: failed to open stream: No such file or directory in <b>xxxx</b> on line <b>107</b><br />

Danke Dir, dass du dich mit meim Kram abgibst :)


28.08.2008 17:54:28
  Beitrag schreiben
Gustav
Mitglied

Registriert: 25.08.2008
Beiträge: 4
Chiaki,

ich bin 'drauf gekommen und bin ein Depp.

Wenn der Validator über die zu testende Seite läuft, hat er die von der vorherigen Seite per session übergebenen Variablen nicht zur Verfügung und kann folglich die Datei nicht öffnen. Gebe ich die Variablen vor, ist alles problemlos.

Danke für Deine Mühe  Problem gelöst.


28.08.2008 18:44:20
  Beitrag schreiben
Seiten: 1   Beitrag schreiben
Wechsel zu

Die letzten Beiträge aus diesen Forum

Valid HTML 4.01