PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : is_dir Problem?


The Prophet
17.03.2003, 14:20:44
Hallo,
hab mit folgendem Teil eines Scriptes ein Problem
index.php


$dir = ("daten");
$ordner = is_dir($dir);
if ( $ordner == TRUE ) {

$file = fopen("daten/count.gb","r");
$i = fread($file,filesize("daten/count.gb"));
fclose($file);
}
else { header("Location: install.php"); }
if ( $i == 0 ) { require("post.php"); } else {
include ("admin/options.inc.php");
...
}



Im Adminbereich hab ich nun ein Script geschrieben welches im Ordner daten ein Unterordner mit den vorhandenen Daten als Backup erstellt.
Wurde nun das Backup oder irgendein anderer Ordner im Ordner daten erstellt erhalte ich vom Browser auf der index.php ein Internal Server Error. Also Fehler Code 500. Scheint also nicht wirklich was mit PHP zu tun zu haben!?

|Coding
17.03.2003, 15:15:19
das auslesen des files solltest du so machen:

if(filesize('daten/count.gb') != 0){
$file = fopen("daten/count.gb","r");
$i = fread($file,filesize("daten/count.gb"));
fclose($file);
}

damit das script nicht in einer endlosschleife hängt, wenn die datei mal leer ist, denn mit fopen() setzt du den filepointer auf den anfang der datei, bzw. an den anfang der daten und wo keine daten sind, ist auch kein anfang und wo kein anfang, da auch kein ende... ich hatte dies bezüglich mal eine unterredung (*g*) mit meinem isp, weil ich den server abgeschossen habe. (kann ja mal vorkommen)

und das:

$ordner = is_dir($dir);
if ( $ordner == TRUE ){


geht auch so:

if(is_dir($dir)){

The Prophet
17.03.2003, 15:27:03
Gut danke erstmal :)

So schaut es jetzt aus und der Fehler ist noch immer da, wahh

$dir = ("daten");
if(is_dir($dir)){
if(filesize('daten/count.gb') != 0){
$file = fopen("daten/count.gb","r");
$i = fread($file,filesize("daten/count.gb"));
fclose($file);
}
}
else { header("Location: install.php"); }
if ( $i == 0 ) { require("post.php"); } else {
include ("admin/options.inc.php");


Achja hab jetzt nochmal in die error.log vom Apachen geschaut:

[Mon Mar 17 15:28:38 2003] [error] [client 127.0.0.1] Premature end of script headers: c:/programme/apache group/php/php.exe


???