0

リモート ファイル サーバーからローカル マシンにファイルをダウンロードするためのリンクを作成しようとしています。今、私はstackoverflowで見つけたCurlコードです。コードは、localhost C ドライブのファイル パスで動作します。しかし、リモートファイルへのURLで失敗します。URL の何が問題になっていますか? コメント付きの URL は機能します。コード:

$url  = 'file://v1/cos/EA QA/Test Results/SS/4.6.1/CD06/SS 4.6.1 TestResults.xlsm';
// $url  = 'file:///C:/xampp/htdocs/qrd/test/SS 4.6.1 TestResults.xlsm';
$path = 'C:/test/SS 4.6.1 TestResults.xlsm';     
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec ($ch);
curl_close ($ch);
if ($data == FALSE){
    echo "Failed in 1.";
} else {
    $file = fopen($path, "wb");
    fputs($file, $data);
    echo "hi1";
}
fclose($file);
4

2 に答える 2

0

または、 file_get_contents を使用できます

   $data = file_get_contents('C:/test/SS 4.6.1 TestResults.xlsm');

または、本当に CURL を使用したい場合は、ファイルを有効な http プロトコルにする必要があります。

  e.g $url = 'http://192.159.23.2XX//TestResults.xlsm';
于 2013-10-20T14:14:28.810 に答える