• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

fread Kontrolle

Status
Für weitere Antworten geschlossen.

Web_spider

Neues Mitglied
Wie kann ich hinkriegen, das wenn
PHP:
fread();
keinen Inhalt ließt eine Fehlermeldung meiner Wahl kommt
PHP:
         $dateigroeße=filesize("lol.txt");
         $Inhalt=fread($datei,$dateigroeße);

Ich will aber das der Rest Quelltext der danach noch Viel ist weiter geht, dass heißt ohne die funktion
PHP:
or die();
oder ähnlichem.
Denn bei mir kann passieren, dass die Datei leer ist, Aber der Quelltext weiter funzen soll.

Ich hoffe alle haben das verstanden.:-D

mfg web_spider :-D
 
Werbung:
Ja hatte ich schon versucht, kannste mir ne Bsp. if-Abfrage geben?

EDIT:Ach da hätte ich noch ne Frage was bedeutet eigentlich Valide?
Kann man das Kontrollieren?
 
Zuletzt bearbeitet von einem Moderator:
Werbung:
Zu deiner 1. Frage:
PHP:
<?php
    $[VARIABLE] = fread([PARAMETER]);
    if($[VARIABLE] == true) // wenn die funktion true zurückgibt
    {
        [ANWEISUNGEN]
    }
    else // wenn die funktion false zurückgibt
    {
        [ANWEISUNGEN]
    }
?>
Zu deiner 2. Frage:
galileocomputing schrieb:
Valide Dokumente sind syntaktisch korrekte (»fehlerfreie«) Dokumente.
michael rabe schrieb:
Valide (englisch, gültig), bedeutet dass die aktuellen Web-Standards des W3C für korrektes HTML beziehungsweise XHTML und CSS eingehalten wurden.
Ich bin mir nicht sicher, ob es den Begriff 'valide' für PHP auch gibt, erstes Zitat würde das unterstützen, das zweite widerspricht dem.
 
danke kannste mir auch was zu Valide sagen?

EDIT: Ich habe die if-Abfrage gemacht, aber die Fehlermeldung, falls er die Datei nicht Lesen kann kommt trotzdem, ich möchte, dass nur mei Text kommt und nicht:
Warning: fread() [function.fread]: Length parameter must be greater than 0 in C:\Dokumente und Einstellungen\Richard\Desktop\xampp\htdocs\Beitrag-aus.php on line 45
--> Datei kann nicht gelesen werden. <-- Mein Text, der nur kommen soll nicht das oben^^
 
Zuletzt bearbeitet:
Werbung:
Hier der Quelltext:
PHP:
<?php
if($_POST['control'] == "123"){
if($_POST['test2'] == ""){
    print("<font color='red'><b>\n");
    print("Sie haben keinen Namen angegeben<br>\n");
    print("<a href='javascript:history.back();'>Zur&uuml;ck</a>");
    print("</font></b>");
    return;
    }
else{
if($_POST['test1'] == ""){
    print("<font color='red'><b>\n");
    print("Sie haben keinen Beitrag angegeben<br>\n");
    print("<a href='javascript:history.back();'>Zur&uuml;ck</a>");
    print("</font></b>");
    return;
    }
}
}

if($_POST['control'] == "123"){
     $Art=$_POST['art'];
      //Variabeln holen für Post
     $Name=$_POST['test2'];
     $Kommentar=$_POST['test1'];
     //Sonderzeichen,Umbrüche,Umlaute rausfiltern
     if($Art != "html"){
         $Name=htmlspecialchars($Name);
         $Kommentar=htmlspecialchars($Kommentar);
         $Kommentar=nl2br($Kommentar);
     }
     $Kommentar=nl2br($Kommentar);
     $Naricht="<br>";
     $Naricht.="<b>Neuer Beitrag von: </b>";
     $Naricht.=$Name;
     $Naricht.="<br><div style=\"border: 2px outset #dddddd; background-color: #E0E0E0;\">";
     $Naricht.=$Kommentar;
     $Naricht.="</div>";
     $Naricht.="\n";
     $bol=file_exists("lol.txt");
     if($bol){
     $datei=fopen("lol.txt","r");
         if($datei){
         $dateigroeße=filesize("lol.txt");
         $Inhalt=fread($datei,$dateigroeße);
         if($Inhalt == true){
         }
         else{
             print("Sie sind der erste, der Einträgt");
         }
         fclose($datei);
         print("<h2>Bestehende Narichten</h2><br>\n");
         print($Inhalt);
         print($Naricht);
         $datei=fopen("lol.txt","w");
         $input=fwrite($datei,$Inhalt);
         $output=fwrite($datei,$Naricht);
         fclose($datei);
         }
     }
     else{
     print("<div style='background-color: red; color: white;'><b>Serverfehler: </b>G&auml;stebuch Datei kann nicht geladen werden.</div>");
     }
}

else{
     $datei=fopen("lol.txt","r");
     $dateigroeße=filesize("lol.txt");
     $Inhalt=fread($datei,$dateigroeße);
     fclose($datei);
     print("<h2>Bestehende Narichten</h2>\n<br>");
     print($Inhalt);
     }
?>

EDIT: BRauchst du auch den Quelltext der Formular Datei nein oder?
 
Versuch mal
PHP:
$Inhalt=fread($datei,$dateigroeße);
durch
PHP:
$Inhalt=@fread($datei,$dateigroeße);
zu ersetzen.

P.S. Ganz schön unordentlich und unstrukturiert, dein Quelltext.
 
Werbung:
Status
Für weitere Antworten geschlossen.
Zurück
Oben