Heim > Artikel > Backend-Entwicklung > Verwenden Sie PHP, um eine einfache Version der Datei-Upload-Funktion zu implementieren (sehr ausführliche Erklärung)
1. PHP-vereinfachte Version des Bild-Uploads (ohne verschiedene Überprüfungen)
<form action="" enctype="multipart/form-data" method="post" > 请选择需要上传的文件:<input type="file" name="upfile" /><br> <input type="submit" value="上传" /> </form>
Zunächst müssen wir enctype="multipart/form-data" zum Formular hinzufügen, um anzugeben, dass dies der Fall sein wird Im Deklarationsformular gesendete Bilder. action=““ bedeutet, dass die aktuelle Seite übermittelt wird, method=“post“ Die Übertragungsmethode ist post
<?php if(is_uploaded_file($_FILES['upfile']['tmp_name'])){ $upfile=$_FILES["upfile"]; $name=$upfile['name']; $tmp_name=$upfile["tmp_name"];//上传文件的临时存放路径 move_uploaded_file($tmp_name,'up/'.$name); echo "上传成功"; } else{ echo "您还没有上传文件"; } ?>
Keyword-Zusammenfassung
is_uploaded_file bedeutet, dass überprüft wird, ob die Datei vorhanden ist über HTTP POST hochgeladen und die Bedingungen erfüllt sind. Normaler Upload
$_FILES['upfile']['tmp_name']) bedeutet, dass der lokale Speicherort des aktuell übertragenen Bildes abgerufen wird
move_uploaded_file( $tmp_name,'up/'.$name); , diese Methode hat zwei Parameter, der erste ist der Dateiname der hochgeladenen Datei, der zweite dient zum Verschieben der Datei an diesen Speicherort
2 Lesen von Dateien
Erste Einführung in das Schreiben:
$myfile = fopen("comment/" .time().'-'. rand(0, 1000) . ".comment", "a") or die("Unable to open file!"); $txt = time().'<br />'; fwrite($myfile, $txt); fclose($myfile);
Die Funktion der fopen-Funktion besteht darin, Daten zu schreiben. Der erste Parameter ist der spezifische Pfad zum Schreiben der Datei, und der zweite Parameter bedeutet, die Datei zu schreiben Lesen Sie Daten in die Datei, wobei der Name der Datei aus einem Zeitstempel und einer Zufallszahl besteht und das Suffix Kommentar A bedeutet, dass der Dateizeiger im Schreibmodus geöffnet wird und auf das Ende der Datei zeigt. Wenn die Datei nicht vorhanden ist, versuchen Sie, sie zu erstellen. Andernfalls schlägt die Ausführung fehl und führt die Datei nicht aus. (Die Datei kann nicht geöffnet werden.)
Der zweite Satz bedeutet Daten können per Post übertragen oder abgerufen werden, was immer Sie wollen
Der dritte Satz bedeutet „fwrite“ und der erste Parameter ist der Speicherort Die Datei wird geschrieben. Der zweite Satz enthält die zu schreibenden Daten.
Der vierte Satz bedeutet, dass die Datei geschlossen ist und die Ausführung abgeschlossen ist Einleitung:
Die Schlüsselaussage ist
Der erste Satz: Verwenden Sie zuerst (glob), um die Datei zu finden, die gelesen werden muss. Wenn es viele Dateien gibt, die die Bedingungen erfüllen, dann werden sie es tun in einem Array gespeichert werden, und beim Lesen wird ein Durchlauf verwendet.
Zweiter Satz: rsort ist in absteigender Reihenfolge, hauptsächlich um die Sortierung unter bestimmten Bedingungen zu erfüllen, z. B. nach der Veröffentlichungszeit
Dritter Satz: Weil es über var_dump, print usw. sortiert werden kann. Wir wissen, dass Glob Pfade in Form eines Arrays speichert, also verwenden wir count, um die Gesamtsumme zu berechnen, und durchlaufen dann einen nach dem anderen, um den benötigten Dateipfad zu erhalten gelesen werden
Der vierte Satz: $file_path ruft den Dateipfad ab
Fünfter Satz: file_exists bestimmt, ob die Datei existiert
Sechster Satz: fopen liest die Datei und öffnet sie im schreibgeschützten Modus
Siebter Satz: fread Der erste Parameter gibt an, was gelesen wird, und der zweite gibt die Größe der gelesenen Datei an, die hier auch angibt, wie viel gelesen wird
Das Achter Satz: str_replace-Ersetzungsfunktion, was bedeutet, dass alle rn in $str durch br ersetzt werden (zeigt Zeilenumbruch an, Änderung zum Zeilenumbruch auf der Webseite)
Das obige ist der detaillierte Inhalt vonVerwenden Sie PHP, um eine einfache Version der Datei-Upload-Funktion zu implementieren (sehr ausführliche Erklärung). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!