使用shell_exec(“/ usr / bin / convert -thumbnail ..)在服务器上创建一些拇指,文件在服务器上正确创建,但file_exists在创建拇指后几秒钟返回false。
如果我在file_exists之前添加sleep(5),则file_exists返回true。
为什么file_exists返回false?
答案 0 :(得分:0)
如果在创建文件的时间之间添加sleep(5)需要时间,则file_exists()的意思是创建一个文件并且其创建正在进行中(因为file_exists检查其物理存在)。尝试从shell_exec()获得成功,并且只有在返回true时才进行嵌套操作。
if ( shell_exec("/usr/bin/convert -thumbnail..) )
file_exists(FILE);