file_exists在/ usr / bin / convert之后返回false

时间:2013-07-03 09:15:21

标签: php shell-exec file-exists

使用shell_exec(“/ usr / bin / convert -thumbnail ..)在服务器上创建一些拇指,文件在服务器上正确创建,但file_exists在创建拇指后几秒钟返回false。

如果我在file_exists之前添加sleep(5),则file_exists返回true。

为什么file_exists返回false?

1 个答案:

答案 0 :(得分:0)

如果在创建文件的时间之间添加sleep(5)需要时间,则file_exists()的意思是创建一个文件并且其创建正在进行中(因为file_exists检查其物理存在)。尝试从shell_exec()获得成功,并且只有在返回true时才进行嵌套操作。

if ( shell_exec("/usr/bin/convert -thumbnail..) )
    file_exists(FILE);