Das Datei -Upload und Download ist eine der gängigen Funktionen in modernen Webanwendungen. In diesem Artikel wird vorgestellt, wie PHP- und CGI -Programmiersprachen zum Implementieren von Dateien -Upload- und Herunterladen von Funktionen verwendet werden und einige Codebeispiele angezeigt werden, um zu demonstrieren, wie hochgeladene und heruntergeladene Dateien verwaltet werden.
Hier ist, was wir abdecken werden:
Das Upload des Datei -Uploads ist der Prozess des Übertragens von Dateien vom Client -Computer auf den Server. Das Datei -Upload wird normalerweise von Benutzern verwendet, um Multimedia -Dateien wie Bilder, Dokumente, Audio oder Video an den Server einzureichen.
Das Folgende ist ein einfaches Beispiel für PHP -Code, das zeigt, wie das Datei -Uploading mit PHP implementiert wird.
<form action="upload.php" method="post" enctype="multipart/form-data"> <input type="file" name="fileToUpload" id="fileToUpload"> <input type="submit" value="Datei hochladen" name="submit"> </form> <?php if (isset($_POST["submit"])) { $target_dir = "uploads/"; $target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]); move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file); echo "File uploaded successfully!"; } ?>
Im obigen Code erstellen wir zunächst ein HTML -Formular, durch das der Benutzer die zum Hochladen von Dateien auswählen kann. Wenn der Benutzer auf die Schaltfläche "Datei hochladen" klickt, werden die Formulardaten zur Verarbeitung an die Datei Upload.php übermittelt. In der Datei upload.php definieren wir zuerst den Pfad zum Ziel -Upload -Verzeichnis und verwenden dann die Funktion move_uploaded_file (), um die hochgeladene Datei in das Zielverzeichnis zu verschieben.
Das Folgende ist ein Beispiel für ein CGI -Skript, das zeigt, wie CGI zum Implementieren von Datei -Hochladen verwendet wird.
#!/usr/bin/perl Verwenden Sie CGI; mein $ cgi = cgi-> neu; drucken $ cgi-> header; drucken < <END_HTML; <form action="/cgi-bin/upload.cgi" enctype="multipart/form-data" method="post"> <input type="file" name="fileToUpload"> <input type="submit" value="Datei hochladen" name="submit"> </form> End_html if ($ cgi-> param ("subieren")) { mein $ upload_dir = "/path/to/Uploads/"; mein $ file = $ cgi-> upload ("fileToUPload"); mein $ Dateiname = $ cgi-> param ("FileToUPload"); Mein $ target_file = $ upload_dir. $ Dateiname; Öffnen (mein $ fh, '>', $ target_file) oder sterben $!; while (mein $ bytesread = read ($ file, mein $ puffer, 1024)) { Drucken Sie $ fh $ puffer; } schließen $ fh; "Datei erfolgreich hochgeladen!"; }
Der obige Code ist ein Perl -CGI -Skript. Durch die Verwendung des CGI -Moduls können wir die Daten zur Verarbeitung von Daten problemlos verarbeiten. Im Skript erstellen wir zunächst ein HTML -Formular, in dem der Benutzer die zum Hochladen von Dateien auswählen kann. Wenn der Benutzer auf die Schaltfläche "Datei hochladen" klickt, werden die Formulardaten zur Verarbeitung an das Skript upload.cgi übermittelt. Im Skript definieren wir zuerst den Pfad zum Datei -Upload -Verzeichnis und verwenden dann die Funktion upload (), um die hochgeladene Datei in der Zieldatei zu speichern.
Datei -Download ist der Prozess des Übertragens von Dateien vom Server auf den Client -Computer. Datei -Downloads werden häufig verwendet, um Benutzer die erforderlichen Dateien aus einer Webanwendung abrufen zu lassen.
Das Folgende ist ein einfaches Beispiel für PHP -Code, das demonstriert, wie die Funktionen des Datei -Downloads mit PHP implementiert werden.
<?php $file = "path/to/file.pdf"; header("Content-type: application/pdf"); header("Content-Disposition: attachment; filename='" . basename($file) . "'"); header("Content-Length: " . filesize($file)); readfile($file); ?>
Im obigen Code geben wir zunächst den Pfad zur Datei an. Verwenden Sie dann die Funktion Header (), um die HTTP -Antwort -Header -Informationen festzulegen und den Browser zum Herunterladen der Datei als Anhang anzuweisen. Schließlich verwenden wir die Funktion ReadFile (), um den Dateiinhalt zu lesen und den Client auszugeben.
Das Folgende ist ein Beispiel für ein CGI -Skript, das demonstriert, wie CGI zum Implementieren von Datei -Download -Funktionen verwendet wird.
#!/usr/bin/perl Verwenden Sie CGI; Verwenden Sie CGI :: CARP QW (FatalStobrowser); mein $ cgi = cgi-> neu; mein $ file = "/path/to/file.pdf"; drucken $ cgi-> header (-typ => 'Anwendung/Oktett-Stream', -Attachment => BasisName ($ file)); Öffnen (mein $ fh, '<', $ file) oder sterben $!; BinMode ($ fh); while (<$ fh>) { drucken $ _; } schließen $ fh;
In diesem Beispiel geben wir zunächst den Pfad zur heruntergeladenen Datei an. Verwenden Sie dann die Funktion Header (), um die HTTP -Antwort -Header -Informationen festzulegen und die Datei als Anhang herunterzuladen. Schließlich verwenden wir die Funktion open (), um die Datei zu öffnen, und dann die Druckfunktion, um den Dateiinhalt in die Client -Zeile für Zeile auszugeben.
In diesem Artikel wird vorgestellt, wie PHP- und CGI -Programmiersprachen zum Implementieren von Datei -Upload- und Download -Funktionen verwendet werden. Wir geben Code -Beispiele an, mit denen Leser verstehen, wie hochgeladene und heruntergeladene Dateien verwaltet werden. Durch das Lernen und die Verwendung dieser Technologien können Sie die Dateiverwaltungsfunktionen in Ihren Webanwendungen problemlos implementieren.