如何在PHP下载文件?

时间:2010-11-03 10:47:34

标签: php client-server download

  

可能重复:
  How to download a file to server PHP?

您好,

我正在尝试编写一个简单的PHP代码从服务器下载文件.....有人可以指导我如何做....我试图找到一些指南,但他们每个人都是如此令人困惑,我可以从中做出任何事情.......

任何帮助都将受到高度赞赏....

3 个答案:

答案 0 :(得分:1)

如果您尝试下载简单的文本文件,可以使用file()或file_get_contents():

file('http://url/to/file.txt') will return an array of lines
file_get_contents('http://url/to/file.txt') will return the file as a string

或者,例如,当数据类型为二进制时,您可以使用php.net

中的以下代码段
<?php
$filename = "/usr/local/something.txt"; // This can also be an url to an external file
$handle = fopen($filename, "rb");
$contents = stream_get_contents($handle);
fclose($handle);
?>

现在您可以将内容写入文件。

希望这有帮助。

[编辑]道歉,我粘贴了错误的片段,这应该是正确的

答案 1 :(得分:0)

file_get_contents()上的手册页提供了一个完整的工作示例。

如果您遇到问题,可以提出具体问题。

答案 2 :(得分:0)

只需使用php copy功能:

if (!copy('http://www.example.com/file.jpg', '/path/to/dir/newfile.jpg')) 
{
    echo "failed to copy $file...\n";
}