我有以下代码,可以从外部源下载zip文件并解压缩:
file_put_contents("my-zip.zip", fopen("http://www.externalsite.com/zipfile.zip", 'r'));
$zip = new ZipArchive;
$res = $zip->open('my-zip.zip');
if ($res === TRUE) {
$zip->extractTo('/extract-here');
$zip->close();
//
} else {
//
}
这个代码目前运行良好,但我的问题是,解压文件的过程是否会等到 file_put_contents 函数完成后再进行?还是会在中途尝试运行?
目前看起来一切都很正常,但我在想如果zip文件下载延迟或者出现了其他原因导致速度减慢,那么尝试解压不存在的文件可能会导致程序崩溃。
如果这样说没问题的话。