Warnung: fread(): Length parameter muss größer als 0 sein
Ich will ein system schaffen, mit Lizenz, mit meinem eigenen code aber gibt mir einen Fehler
der code ist wie folgt und in lic.txt ist das gleiche 1234567,was ist falsch?
Dies ist der Fehler,wenn ich @ vor fread dosent zeigen die Fehler, aber nicht öffnen Sie die Datei
Warnung: fread(): Length parameter must be greater than 0 in /home/u422978792/public_html/platforma/license/index.php auf der Linie 7
Ungültige Lizenz-key
<?php
$fp = fopen("http://platforma.dar-project.org/license/lic.txt", "r");
stream_set_timeout($fp, 10);
$license = fread($fp, filesize($filename));
fclose($fp);
if ($license == "1234567") {
echo "Your license key is valid";
} else {
die("Invalid license key");
}
?>
- wo ist $filename ?
- Haben Sie gedacht, dies durch? Jeder, der greift auf das PHP-Skript finden Sie unter "Ihr Lizenzschlüssel gültig ist"
- Sie scheinen nicht zu haben set $filename, es muss eine Ganzzahl größer 0. Ziemlich viel, was der Fehler sagt....
- Sie verwenden filesize($filename) aber vielleicht wollen Sie zu verwenden $fp
@
nur unterdrückt Fehlermeldungen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie prüfen, Datei-Größe
if(filesize($my_file) > 0)
vor der Verwendungfread
.Beispiel:
Es gibt einen Grund hinter dem
Ihre Datei
lic.txt
sollte leer sein. Daherfread()
kann nicht alles Lesen von der Datei.und damit Ihren Zustand führt zu einem echo 'Invalid license key'.
$filename
ist nicht definiert. Tun Sie dies:$filename = "lic.txt";
Vergessen Sie nicht, fügen Sie die url. Ich schlage vor, Sie tun es als eine andere variable.
filesize
FunktionPHP return Warnungen und/oder Fehler, wenn die Datei nicht existiert (vielleicht ist es falsch geschrieben oder eine fehlerhafte URL) oder wenn die Datei die Größe 0 bytes.
Hier ist eine kleine Funktion, die überprüft, und gibt entweder der Inhalt der Datei in einen string, oder wird wieder eine "-1", in dem Fall, dass Sie wissen, es gab ein problem beim Lesen.
file_get_contents
?einen Vorschlag ,ich habe das problem, wenn runing ein opencart website
meine Lösung ist die Erhöhung der Größe der Festplatte für die Domäne. ODER Löschen Sie unnötige Elemente aus Ihren Datei-manager von Ihrem Cpanel Ihrer domain.
hoffe, dass hilft
PHP return Warnungen und/oder Fehler, wenn die Datei nicht existiert, dies ist ein code.