我在使用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 行 **