使用ajax时,PHP Curl文件下载有0个字节?

时间:2017-04-18 15:02:47

标签: php curl

我在使用curl通过ajax下载文件时遇到问题。当我在没有ajax的情况下加载curl.php文件时,文件会下载到服务器,下载完整的文件。当我使用ajax调用curl.php时,文件出现在服务器文件夹中,但它没有字节。

curl.php

$link = "http://www.example.com/wp-content/my_channels/".$_POST['download_link'];
    $filename = $_POST['filename'];


    $destination = $_SERVER['DOCUMENT_ROOT']."/wp-content/my_channels/videos/".$filename.".mp4";


    $file = fopen($destination, 'w');
    // cURL
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL,$link);
    // set cURL options
    curl_setopt($ch, CURLOPT_FAILONERROR, true);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    // set file handler option
    curl_setopt($ch, CURLOPT_FILE, $file);
    // execute cURL
    $result = curl_exec($ch);
    // close cURL
    curl_close($ch);
    // close file
    fclose($file);

    if($result) {
        echo 1;
    }

我如何解决?

AJAX

var url = "http://www.example.com/wp-content/my_channels/curl.php";
        var data = {
          filename:filename,
          download_link:download_link
        };

jQuery.post(url,data,function(response) {

});

我得到了这三个错误

  

警告的:   的fopen(/家/ mywebsite /的public_html /可湿性粉剂内容/ my_channels /视频/لخ   ترینمراسمختمیکهتابهحالدیدهاشتباهوالدین,کودک4ماهرابهخواب   ابدیبرد!。mp4):无法打开流:没有这样的文件或目录    /home/mywebsite/public_html/wp-content/my_channels/curl.php on   line 33

警告:curl_setopt():提供   参数不是有效的File-Handle资源    /home/mywebsite/public_html/wp-content/my_channels/curl.php on   line 42

警告:fclose()期待   参数1为资源,布尔值为    /home/mywebsite/public_html/wp-content/my_channels/curl.php on    49 行   **

0 个答案:

没有答案