dyluck Posted December 31, 2009 Share Posted December 31, 2009 Hi There I have made a lot of progress so far from everyone's help. Thanks I have a question. I have a simple unzip shell command shell_exec("unzip $zip_file"); What happens is the rest of the php script continues to run to start parsing the extracted file and ends up running before the extraction is finished. I get a: Warning: filesize() [function.filesize]: stat failed for blaa.txt error right after the file has been extracted. What do you recommend I do? Is there a way to pause the rest of the script until it is confirmed that the zip is complete? Thanks, Quote Link to comment https://forums.phpfreaks.com/topic/186765-wait-for-shell-command-to-finish/ Share on other sites More sharing options...
trq Posted December 31, 2009 Share Posted December 31, 2009 The script should automatically wait for shell_exec to finish as it is. Quote Link to comment https://forums.phpfreaks.com/topic/186765-wait-for-shell-command-to-finish/#findComment-986272 Share on other sites More sharing options...
dyluck Posted December 31, 2009 Author Share Posted December 31, 2009 The script should automatically wait for shell_exec to finish as it is. Hi thanks for the reply. So, not sure why, but if I run the exact same check file size code on a different file it works fine. Quote Link to comment https://forums.phpfreaks.com/topic/186765-wait-for-shell-command-to-finish/#findComment-986286 Share on other sites More sharing options...
RussellReal Posted December 31, 2009 Share Posted December 31, 2009 the original file you're trying to work with is PROBABLY an invalid file.. thus the shell_exec fails to unzip it and then the rest of your code then continues.. Quote Link to comment https://forums.phpfreaks.com/topic/186765-wait-for-shell-command-to-finish/#findComment-986301 Share on other sites More sharing options...
dyluck Posted December 31, 2009 Author Share Posted December 31, 2009 the original file you're trying to work with is PROBABLY an invalid file.. thus the shell_exec fails to unzip it and then the rest of your code then continues.. Sorry, let me rephrase my statement. The file unzipps fine. Its the code I use to check the unzipped file that works fine when ran from a different php file then when run from the same script that just finished unzipping it. Quote Link to comment https://forums.phpfreaks.com/topic/186765-wait-for-shell-command-to-finish/#findComment-986405 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.