在继续执行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();
}
}这只是一个例子。我不知道怎么做this...can有人插话吗?
发布于 2011-07-28 04:56:48
这就是copy()在PHP中的作用-它会阻塞,直到文件被复制。除了检查返回值以查看操作是否成功之外,您不需要做任何事情。
发布于 2011-07-28 04:56:25
PHP是逐行、一步一步地处理它的,所以它会一直等到copy()完成
for ($i = 1; $i <= 10; $i++)
{
$temp = $_FILES['tmp_name'];
$extension = '.jpg';
$result = copy("$temp_$i_$extension", "$local_$i_$extension");
if($result){
//done
}
else{
//failed
}
}发布于 2011-07-28 04:56:54
如果成功,则copy返回true,如果失败,则返回false。看看这个。
https://stackoverflow.com/questions/6851120
复制相似问题