下载文件并使用PHP在本地保存

时间:2014-01-08 19:23:09

标签: php url zip temporary-files

我需要从外部网址保存压缩文件并将其另存为临时文件以供使用。

我被建议查看tempnam()和sys_get_temp_dir(),但是我不确定如何(或在哪里)包含外部文件的url。

任何人都可以帮助我指出正确使用的功能(以及如何使用)吗?我知道如何解压缩文件,它只是包含指向压缩文件等的外部URL的位置。

2 个答案:

答案 0 :(得分:7)

您只需使用file_get_contents()加载远程文件,然后file_put_contents()将内容保存到临时文件即可。 您必须在php.ini中启用allow_url_fopen

file_put_contents(
    'path/to/tmp/file.ext',
    file_get_contents( 'http://url_of_the_file.com/download.zip' )
);

答案 1 :(得分:0)

你可以使用file_put_contents file_put_contents(“Tmpfile.zip”,fopen(“yoururlwithhttp / file.zip”,“r”));

第一个参数是您要保存的文件名。如果你想要你可以从tmp文件夹中获取它,或者你可以使用带有当前时间戳的php rename来获取它

希望有所帮助