Heim > Artikel > Backend-Entwicklung > Wie sende ich eine Datei über cURL aus einem PHP-Formular-POST?
Datei über cURL aus Formular-POST in PHP senden
Das Verarbeiten von Datei-Uploads aus Formularbeiträgen ist eine häufige Aufgabe in der API-Entwicklung. In dieser Frage wird untersucht, wie eine Datei über cURL mithilfe eines PHP-Skripts gesendet wird.
Das HTML-Formular enthält ein Eingabefeld zum Hochladen von Dateien:
<form action="script.php" method="post" enctype="multipart/form-data"> <input type="file" name="image"> <input type="submit" name="upload" value="Upload"> </form>
Das serverseitige PHP-Skript (script.php ) prüft zunächst, ob auf die Schaltfläche „Hochladen“ geklickt wurde:
if (isset($_POST['upload'])) { // Handle file upload with cURL }
Um die Datei mit cURL zu senden, müssen wir die folgenden Parameter festlegen:
Hier ist ein Beispiel für einen cURL-Codeausschnitt, der die Datei sendet:
$localFile = $_FILES['image']['tmp_name']; $url = "https://example.com/file_upload.php"; $ch = curl_init($url); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, array('file' => '@' . $localFile); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $result = curl_exec($ch); curl_close($ch);
Auf der Empfängerseite sollte das Skript den Datei-Upload und verarbeiten Bewahren Sie es entsprechend auf. Hier ist ein Beispiel:
$file = $_FILES['file']; $fileName = $file['name']; $fileTmpName = $file['tmp_name']; move_uploaded_file($fileTmpName, '/path/to/uploads/' . $fileName);
Das obige ist der detaillierte Inhalt vonWie sende ich eine Datei über cURL aus einem PHP-Formular-POST?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!