我需要从外部网址保存压缩文件并将其另存为临时文件以供使用。
我被建议查看tempnam()和sys_get_temp_dir(),但是我不确定如何(或在哪里)包含外部文件的url。
任何人都可以帮助我指出正确使用的功能(以及如何使用)吗?我知道如何解压缩文件,它只是包含指向压缩文件等的外部URL的位置。
答案 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来获取它
希望有所帮助