将文件从url下载到服务器

时间:2014-06-18 09:39:43

标签: php curl

我需要PHP代码才能将文件从一台服务器下载到另一台服务器。它由变量$ HasPrevod定义。这是我需要下载的文件。还有一个简单的形式,我把链接和输出是变量$ HasPrevod,所以我不得不把它放在一个href,以便轻松下载链接。

<a href="$HasPrevod">Download</a>.并手动下载并通过我服务器上的Filezilla上传。是否有解决方案将从该变量下载内容并将其放在我的服务器上的某个文件夹中。我尝试使用cURL,但没有任何事情发生,因为我是新手,我因为shure而犯了错误,而且我对PHP和cURL了解不多。

所以它应该是这样的$ HasPrevod文件下载 - &gt;我的服务器/文件夹和回显文件名。

$prevod = $_POST['prevod'];
$url = file_get_contents("$prevod");
$PrevodLink = preg_match('!http://[a-z0-9\S\ \-\_\.\[\]\[\]\/]+\.(?:srt)!Ui', $url, $match1);
$HasPrevod = $match1['0'];

<form action="prevod.php" method="post"> 
<input name="prevod" type="text"/> 
<input type="submit" value="Search"/>
</form>

这是我用来放置链接并获取位于另一个网站上的文件的路径,而不是我自己的,然后我必须手动下载并通过Filezilla上传到我的服务器上。

<a href= "<?php echo $HasPrevod; ?>">Download</a>




curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec ($ch);
curl_close ($ch);
$destination = "prevodi/". $HasPrevod;
$file = fopen($destination, "w+");
fputs($file, $data);
fclose($file);

2 个答案:

答案 0 :(得分:0)

file_put_contents('path/to/file.ext', file_get_contents($HasPrevod));

答案 1 :(得分:0)

如果您有足够的权限,请尝试使用exec('wget http://www.example.com/myFile.zip');

如果没有,请尝试使用file_put_contents()方法。最后,如果现在有效,请尝试var_dump()某些代码状态进行调试。

相关问题