首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >等待copy()完成

等待copy()完成
EN

Stack Overflow用户
提问于 2011-07-28 04:54:34
回答 8查看 3.5K关注 0票数 3

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

我有一个for循环,在循环中它将复制一个文件。现在,我想让它等待,直到当前文件被复制,然后再继续循环。

示例:

代码语言:javascript
复制
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有人插话吗?

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2011-07-28 04:56:48

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

票数 13
EN

Stack Overflow用户

发布于 2011-07-28 04:56:25

PHP是逐行、一步一步地处理它的,所以它会一直等到copy()完成

代码语言:javascript
复制
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
    }
}
票数 3
EN

Stack Overflow用户

发布于 2011-07-28 04:56:54

如果成功,则copy返回true,如果失败,则返回false。看看这个。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6851120

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档