上传文件后,var_dump了下$_FILES["myfile"]
然后,array(5) { ["name"]=> string(15) "jquery-1.7.2.js" ["type"]=> string(15) "text/javascript" ["tmp_name"]=> string(45) "/Applications/XAMPP/xamppfiles/temp/phpKaiqei" ["error"]=> int(0) ["size"]=> int(253094) }有个tmp_name,查了下是说存储在服务器的临时文本名,但顺这这个地址打开tmp文件夹,并未发现这个文件,是隐藏了?还是权限问题?还是根本米这个文件?还是我理解有问题?

解决方案 »

  1.   

    这个上传的文件只是临时的,会在脚本结束后消失,如果你想看到这个文件,就要在脚本结束前才能看到,
    比如说加个sleep(30).30秒内去找找.
      

  2.   

    果然,,那我疑问来了,
    既然已经消失,那后续move_loaded_file的时候还要写这个文件名,
    既然已经消失,那我拿什么来挪,都没东西了,怎么又能挪到目标路径呢?
      

  3.   

    程序结束时才会删掉
    你 move_loaded_file 不是在程序里吗?
      

  4.   

    但是,又报错:
    权限问题?
    我每个文件夹都手动改成“读与写”的权限了,Warning: move_uploaded_file(/Application) [function.move-uploaded-file]: failed to open stream: Permission denied in /Applications/XAMPP/xamppfiles/htdocs/wenhui/A.php on line 4Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/Applications/XAMPP/xamppfiles/temp/php03IqoD' to '/Application' in /Applications/XAMPP/xamppfiles/htdocs/wenhui/A.php on line 4
      

  5.   


    做了个test
    A上传提交至B页面后,
    无论B页面有无move_loaded_file语句,这个临时上传文件都会消失。。