kostenloser Webspace werbefrei: lima-city


warnung filesize ???

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    m******s

    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?
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. p****x

    hm, probier mal die datei vorher mit fopen zu ?ffenen, sonst habe ich nichts entdeckt

  4. 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 :biggrin:


    und wie bekomme ich die weg?


    Den Fehler beseitigen :wink:

    H2O
  5. Autor dieses Themas

    m******s



    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 :biggrin:


    und wie bekomme ich die weg?


    Den Fehler beseitigen :wink:

    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
  6. 0******a

    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 ;-)

  7. 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 :-P


    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
  8. theuntouchables

    theuntouchables hat kostenlosen Webspace.

    also ich finde beim besten willen keine fehler und das script l?uft aus lima...
    also gibt es auch keine fehler...
  9. 0******a

    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*

  10. 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
  11. 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
  12. Autor dieses Themas

    m******s

    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
  13. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!