0

使用 shell_exec("/usr/bin/convert -thumbnail..) 在服务器上创建了一些缩略图,文件在服务器上正确创建,但 file_exists 在创建缩略图后的几秒钟内返回 false。

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

为什么 file_exists 返回 false?

4

1 回答 1

0

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

if ( shell_exec("/usr/bin/convert -thumbnail..) )
    file_exists(FILE);
于 2013-07-04T05:42:59.847 回答