あるサーバーから別のサーバーに単純な cURL ファイルをアップロードしようとしています。問題は、cUrl エラー コードからエラー #3 が表示されることです: URL が適切にフォーマットされていませんでした。
URL をブラウザにコピーし、ftp サイトに問題なくログオンしました。また、適切なフォーマットを確認し、Web とこのサイトを検索して回答を探しましたが、成功しませんでした。
コードは次のとおりです。
$ch = curl_init();
$localfile = '/home/httpd/vhosts/homeserver.com/httpdocs/admin.php';
echo $localfile; //This reads back to proper path to the file
$fp = fopen($localfile, 'r');
curl_setopt($ch, CURLOPT_URL, 'ftp://username:password@199.38.215.1xx/');
curl_setopt($ch, CURLOPT_UPLOAD, 1);
curl_setopt($ch, CURLOPT_INFILE, $fp);
curl_setopt($ch, CURLOPT_INFILESIZE, filesize($localfile));
curl_exec ($ch);
$error_no = curl_errno($ch);
curl_close ($ch);
if ($error_no == 0) {
$error = 'File uploaded succesfully.';
} else {
$error = 'Upload error:'.$error_no ;//Error codes explained here http://curl.haxx.se/libcurl/c/libcurl-errors.html';
}
echo $error;
私もこれを試しました:
curl_setopt($ch, CURLOPT_URL, 'ftp://199.38.215.1xx/');
curl_setopt($ch, CURLOPT_USERPWD, 'username:password');
それでもエラー #3 が発生します。
何か案は?