2014-06-18 276 views
-1

我需要PHP代码将文件从一台服务器下载到另一台服务器。它由变量$ HasPrevod定义。这是我需要下载的文件。也有简单的形式,我把链接和输出是变量$ HasPrevod,所以我不得不把它放在一个href获取链接很容易下载。从url下载文件到服务器

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

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

$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); 
+0

例如:http://stackoverflow.com/questions/3938534/download-file-to-server-from-url – Dusan

+0

Allready尝试了所有与此主题相关的所有内容,因此没有任何工作。 – user3739435

回答

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

我已经尝试过allready,并且我得到它是在服务器上创建的空白文件。 – user3739435

+0

@ user3739435好吧,你需要做一些调试,然后打开错误报告,看看'var_dump(file_get_contents($ HasPrevod);''给你什么 – Steve

0

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

如果没有,请尝试使用file_put_contents()方法。最后,如果现在可以运行,请尝试使用代码的某些状态对其进行调试。