Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich hochgeladene Dateien mithilfe von cURL in PHP auf einen anderen Server übertragen?

Wie kann ich hochgeladene Dateien mithilfe von cURL in PHP auf einen anderen Server übertragen?

Susan Sarandon
Susan SarandonOriginal
2024-12-14 01:59:08883Durchsuche

How Can I Transfer Uploaded Files to Another Server Using cURL in PHP?

Hochgeladene Dateien mit cURL in PHP übertragen

Sie verfügen über ein Webformular mit einer Datei-Upload-Schaltfläche und einem begleitenden PHP-Skript, das die hochgeladenen Dateien verarbeitet Datei. Allerdings müssen Sie die Datei nun an einen anderen Server weiterleiten. Dieser Artikel bietet eine Lösung zur Bewältigung dieser Aufgabe.

Um die Datei hochzuladen, können Sie cURL mit den folgenden Schritten verwenden:

<?php
if (function_exists('curl_file_create')) { // php 5.5+
  $cFile = curl_file_create($file_name_with_full_path);
} else { // 
  $cFile = '@' . realpath($file_name_with_full_path);
}
$post = array('extra_info' => '123456','file_contents' => $cFile);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$target_url);
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
$result=curl_exec ($ch);
curl_close ($ch);
?>

Weitere Informationen finden Sie auch unter an:

https://blog.derakkilgo.com/2009/06/07/send-a-file-via-post-with-curl-and-php/

Hinweis für PHP 5.5:

Für diese Version von PHP sollten Sie verwenden Stattdessen https://wiki.php.net/rfc/curl-file-upload. Wenn Sie jedoch weiterhin dem oben beschriebenen veralteten Ansatz folgen möchten, stellen Sie sicher, dass Sie „curl_setopt($ch, CURLOPT_SAFE_UPLOAD, false);“ festlegen. in deinem Skript.

Das obige ist der detaillierte Inhalt vonWie kann ich hochgeladene Dateien mithilfe von cURL in PHP auf einen anderen Server übertragen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn