如何从网站下载文件(php)

时间:2010-07-08 12:53:33

标签: php

withought ftp。

从网站到我的托管文件夹。我怎么能这样做?

3 个答案:

答案 0 :(得分:1)

您可以从外部服务器下载并写入文件系统(如果您拥有当前目录的权限,则可以写入/ tmp或您拥有权限的任何地方)。

$file = 'test.jpg';
file_put_contents($file, 
    file_get_contents("http://example.com/" . $file)
 );

答案 1 :(得分:1)

您也可以使用cURL,如果未启用PHP设置allow_url_fopen,这可能很有用:

<?php

function fetch_url($url, $output_file) {
    $stream = fopen($output_file, 'w');
    if ($stream === false) {
        throw new Exception('Cannot write to file');
    }

    $curl = curl_init($url);
    curl_setopt($curl, CURLOPT_FILE, $stream);
    $result = curl_exec($curl);

    curl_close($curl);
    fclose($stream);

    if ($result === false) {
        throw new Exception('cURL Error: ' . curl_error($curl));
    }
}

fetch_url('http://www.example.com', '/some/file');

答案 2 :(得分:0)

你可以使用file_get_contents,php应该支持网络流;但是你的文件夹必须可以从外面访问。