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!