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 に答える