warnung filesize ???
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
auftreten
auslese
beseitigen
brauch
datei
datum
eintrag
fehler
fehlermeldung
gel
haus
jemanden
liegen
nehmen
probier
problem
schleife
tag
vorhandenen fehler
zeile
-
Hi @ all - leider enden wohl heute die tag/fehler">fehler nicht und ich habe mal wieder keine Ahnung was falsch ist - aber erst einmal wieder den Quelltext
<?php
include ('settings.inc.php')
?>
<html>
<head>
<title>L?schen</title>
<?PHP
$deleted=false;
$new_content="";
$gb="daten.dat";
$fd = fopen($gb, "r+");
$old_content = fread($fd, filesize($gb));
fclose($fd);
$lines = explode("\n", $old_content);
$anz_lines = count($lines)-1;
for ($i = 0; $i <= $anz_lines-1; $i++) {
$de = explode("^", $entry);
$fe = explode("^", $lines[$i]);
if ($de[0] == $fe[0]) {
echo "DEL: $lines[$i]<br>"; $deleted = true;
} else {
$new_content = "$new_content$lines[$i]\n";
}
}
$fd=fopen($gb,"w");
fwrite($fd,$new_content);
fclose($fd);
//ab hier beginnt die Warnung
if (filesize('daten.dat')<= '10') { $daten="^^^^"; $datei = fopen('daten.dat',"w"); fwrite($datei, $daten); fclose($datei);};
if ($deleted==true) { echo "<font size='2' face='Verdana'>Eintrag gel?scht</font>";} else { echo "<font size='2' face='Verdana'>Eintrag nicht gefunden</font>"; }
?>
daten.dat ist eine Datei, in der eintr?ge enthalten sind - wenn jetzt die datei zu klein wird sollen gewisse Zeichen eingef?gt werden, damit die datei nicht zu klein wird - und ich wenn ich sie auslesen will keine fehlermeldung bekomme (wenn nichts drin steht bekomm ich eine - deshalb m?chte ich was reinschreiben, sobald die datei zu klein wird)
das klappt auch so weit so gut nur folgende Warnung bekomme ich:
Warning: filesize() [function.filesize]: stat failed for datendat in C:\apachefriends\xampp\htdocs\jan\gb_delentry.php on line 32
das ist genau die if Zeile die ich hier hingepostet habe
was habe ich diesmal faslch gemacht - oder muss die kommen - und wie bekomme ich die weg? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
hm, probier mal die datei vorher mit fopen zu ?ffenen, sonst habe ich nichts entdeckt
-
if (filesize('daten.dat')<= '10') { $daten="^^^^"; $datei = fopen('daten.dat',"w"); fwrite($datei, $daten); fclose($datei);};
Das ist die Zeile nehmen ich an...
Probier's mal so:
if (filesize($gb) <= 10) {
$daten="^^^^";
$datei = fopen("daten.dat","w");
fwrite($datei, $daten);
fclose($datei);
}
was habe ich diesmal faslch gemacht - oder muss die kommen
Fehlermeldungen kommen eigentlich weil Fehler auftreten und standartm??ig sind die nicht eingeplant
und wie bekomme ich die weg?
Den Fehler beseitigen
H2O -
if (filesize('daten.dat')<= '10') { $daten="^^^^"; $datei = fopen('daten.dat',"w"); fwrite($datei, $daten); fclose($datei);};
Das ist die Zeile nehmen ich an...
Probier's mal so:
if (filesize($gb) <= 10) {
$daten="^^^^";
$datei = fopen("daten.dat","w");
fwrite($datei, $daten);
fclose($datei);
}
was habe ich diesmal faslch gemacht - oder muss die kommen
Fehlermeldungen kommen eigentlich weil Fehler auftreten und standartm??ig sind die nicht eingeplant
und wie bekomme ich die weg?
Den Fehler beseitigen
H2O
h20 dir gehts mal wieder zu gut - 1. ich habe die datei jetzt 10 mal ausprobiert und immer passiert was anders - mal f?hrt er die if Schleife nicht aus mal doch
ich brauch ne L?sung und nicht jemanden der so nen Bl?dsinn labert - na ja ich hoffe die n?chsten antowrten k?nnen mir mehr helfen - kann doch nicht sein das der Code manchmal funzt und manchmal gar nicht
edit - ok habe ne andere L?sung mitlerweile realisiert - lasse meine daen mit fread auslesen - dabei nehme ich filesize der datei und erh?he die einfach um 1 - warum das geht - ka - aber es funktioniert -
morpheus schrieb:
if (filesize('daten.dat')<= '10')
if (filesize('daten.dat')<= 10)
filesize() liefert doch keinen String zur?ck...
Und h2o darf auch mal seinen guten Tag haben, finde ich -
h20 dir gehts mal wieder zu gut - 1. ich habe die datei jetzt 10 mal ausprobiert und immer passiert was anders - mal f?hrt er die if Schleife nicht aus mal doch
Davon war bisher noch nichts gesagt
ich brauch ne L?sung und nicht jemanden der so nen Bl?dsinn labert
Ich habe nur ganz sachlich deine Fragen beantwortet...
na ja ich hoffe die n?chsten antowrten k?nnen mir mehr helfen - kann doch nicht sein das der Code manchmal funzt und manchmal gar nicht
Dann liegt es schon mal nicht an dem ;
Wird denn zwischendurch die Datei ge?ndert?
Und h2o darf auch mal seinen guten Tag haben, finde ich
Vielen Dank ;)
H2O -
also ich finde beim besten willen keine fehler und das script l?uft aus lima...
also gibt es auch keine fehler... -
theuntouchables schrieb:
also ich finde beim besten willen keine fehler und das script l?uft aus lima...
also gibt es auch keine fehler...
Ich habe den vorhandenen Fehler doch weiter oben gepostet... *gr?bel* -
Ich habe den vorhandenen Fehler doch weiter oben gepostet... *gr?bel*
Also ich hatte auch gedacht, das w?re der Fehler:
Das habe ich ja oben auch genannt:
if (filesize($gb) <= 10) {
Aber morpheus sagt ja, der Fehler tritt nicht immer auf, daher muss das Problem eigentlich bei der daten.dat Datei liegen, wenn die zwischendurch ver?ndert wird (bzw. sogar gel?scht wird).
H2O -
der fehler k?nnt aber auch an seinem server liegen
ich geh ma davon aus, das er das zu hause ausprobiert hat, denn das script l?uft ja angeblich auf lima
das prob auf dem heim server hat ich n?mlich auch schon,d a hilft ein einfacher restart -
Also das Script hat ?berall Probleme nicht nur bei mir zu Hause - habe xampp laufen - aber ich habe ja schon bei mir oben hingeschrieben dass das ganze nur f?r den Befehl fread gemacht wurde - weil wenn ne datei null ist und die datei von 0 bis 0 gelesen werden muss gibt es einen Fehler - deswegen habe ich das Ende +1 genommen also filesize() + 1 und fertig wars - dann kommt dieser Fehler nicht mehr
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage