等待copy()完成

sca*_*and 3 php for-loop copy

有没有办法在继续执行php循环之前检查文件是否被复制?

我有一个for循环,并在循环内它将复制一个文件.现在,我希望它等到复制当前文件,然后再继续循环.

例:

for ($i = 1; $i <= 10; $i++)
{
$temp = $_FILES['tmp_name'];
$extension = '.jpg';

copy("$temp_$i_$extension", "$local_$i_$extension");

// not sure what to do here

if (FILE_DONE_COPYING())
{
    CONTINUE_LOOP();
}
else
{
    PAUSE_LOOP();
}
}
Run Code Online (Sandbox Code Playgroud)

这只是一个例子.我不知道如何做到这一点......任何人都可以插话吗?

sag*_*agi 13

这就是copy()在PHP中的作用 - 它会一直阻塞,直到文件被复制.除了检查返回值以查看操作是否成功之外,您无需执行任何操作.