ich möchte für eine Abfrage eine TXT Datei schreiben, habe alles in meinen Xampp Server getestet
und es scheint keine Probleme zu geben. Wenn ich es zum Internetserver hochschicke, kommt immer diese untere Meldung.
- Code: Select all
Kann die Datei button.txt nicht öffnen, Fehler: fopen(doc/button.txt) [function.fopen]:
failed to open stream: Keine Berechtigung!
Meinen provider hatte ich wegen ein ähnliches Problem schon einmal angeschrieben und angeblich haben die etwas
mit den Dateirechten verbessert. Jetzt frage ich mich gerade woran das liegen kann, ich habe- glaube ich, alles
mögliche schon einmal ausprobiert, jetzt weiß ich gerade nicht weiter.
Rufe ich phpinfo() beim webserver auf, bekomme ich folgende Angaben:
---------------------------------
PHP Version 5.2.5-pl1
Linux System
Apache/1.3.39 (Unix) ...
safe_mode ist auf On
-------------------------------
Ich habe zur Überprüfung bei mir Xampp einmal auf safe_mode On gestellt aber auch dann lief das Script.
Das Script das nach einer Abfrage auf eine TXT Datei zugreifen
soll: (nur die wichtigsten Auszüge )
- Code: Select all
error_reporting(E_ALL);
ini_set('track_errors','1');
$php_errormsg = '';
global $php_errormsg;
$handler= @fopen( "doc/button.txt" ,"a+" )
or die ( "Kann die Datei <b>button.txt</b> nicht öffnen,
Fehler: <b>$php_errormsg</b>!");
if($handler)
{
//Fremdzugriff verhindern
flock ( $handler,LOCK_EX );
$neue_zeile = chr(13). chr(10);
$datensatz = "Datentext der in die TXT Datei
geschrieben werden soll"\n\n";
$b = fwrite ($handler, "$datensatz$neue_zeile" );
//Dateie schreiben
fflush($handler);
//echo "Es wurden $b Bytes geschrieben!<br><br>";
flock($handler, LOCK_UN ); //Datei entsperren
fclose( $handler );
}
Wie gesagt, im Xampp Server geteste funktionier alles wunderbar, sobald ich es ins Internet stelle, geht gar nichts mehr.
Zusatzinfo: Ich habe die TXT Datei 774 gegeben aber auch bei 777 funzt nichts.
mo