你所说的异步,是你用了AJAX么?
还是纯PHP?
如果是AJAX,可以设置是否移步。
如果是纯PHP,应该不会出现这样的问题,或者你换copy()函数试试。

解决方案 »

  1.   

    ??
    if(move_uploaded_file(tempFileName,newFileName))
    {
       //执行你的显示图片代码
    }
      

  2.   

    判断文件是否存在的函数是file_exists()对吗吧有人说这个函数很慢  确实吗?
      

  3.   


    move_uploaded_file没有返回值的吧   而且就算返回了TRUE  但是操作系统还是需要1-2秒的时间去移动文件吧
      

  4.   

    有返回值,去看手册。
    bool move_uploaded_file ( string filename, string destination )
    本函数检查并确保由 filename 指定的文件是合法的上传文件(即通过 PHP 的 HTTP POST 上传机制所上传的)。如果文件合法,则将其移动为由 destination 指定的文件。 如果 filename 不是合法的上传文件,不会出现任何操作,move_uploaded_file() 将返回 FALSE。 如果 filename 是合法的上传文件,但出于某些原因无法移动,不会出现任何操作,move_uploaded_file() 将返回 FALSE。此外还会发出一条警告。 哪里有文档说明这个语句执行完毕后,文件还没完成移动。给个链接看看
      

  5.   

    搞定for($i=0;$i<100000;$i++)
    {
    if(file_exists("./../upload/".$newFileName)==true)
    {
    break;
    }
    sleep(1);
    }