你在b.php中的from的属性哪里有没有用encType=multipart/form-data?

解决方案 »

  1.   

    应该不可以这么用
    a的form提交后,该文件被上传,临时放在TMPDIR目录里,文件名是$_FILE['tmp_name'], 
    你保存的名字如果是本地名,那是$_FILE['name'], 
    处理结束后,该临时文件被删除,所以你必须把该文件改名或拷贝或做其它处理。
    只通过名字传到下一个文件是不行的。参见手册:
    “The file will be deleted from the temporary directory at the end of the request if it has not been moved away or renamed. ”
    地址: http://ca3.php.net/manual/en/features.file-upload.php
      

  2.   

    你可以在b当中先把文件改名或拷贝,然后把这个新文件名传到c,在c中对这个新文件进行处理
      

  3.   

    a吧文件提交给b
    在b结束的时候临时文件已经被删除了
    所以c就没文件可用了如果你直接提交给c
    临时文件是在c结束是删除
    所以可用解决办法:
    1,用js问用户是否要上传
    2,b文件里生成一个不能自动删除的临时文件 这样必须设置一个脚本,定时扫描过期文件
    3,合并b和c,其实和2差不多