您好我正在尝试使用php将文件保存在磁盘上,当我将文件的地址复制到“Location”变量中时它可以工作,但是当我使用javascript函数传递值时它不会。我想问题是因为空白或类似问题,但不知道如何解决。
function upload(location){
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("myOutput").innerHTML="done";
}
}
xmlhttp.open("GET","SaveFiles.php?a="+location,true);
xmlhttp.send();
}
if(isset($_GET["a"]))
{
$Location = $_GET["a"];
FileFunc($Location);
}
function FileFunc($Location){
// $Location = "http://www.xxx.com/1.jpg"; <<When I uncomment this line it works
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $Location);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$myFile = curl_exec($ch);
curl_close($ch);
$file = 'myFile.jpg';
file_put_contents($file, $myFile);
}