2013-04-11 103 views
-3
Warning: move_uploaded_file(C:\wamp\www/uploads/a.mp3): failed to open stream: No such file or directory in C:\wamp\www\display\uploadfile.php on line 206 

Warning: move_uploaded_file(): Unable to move 'C:\wamp\tmp\php75FD.tmp' to 'C:\wamp\www/uploads/a.mp3' in C:\wamp\www\display\uploadfile.php on line 206 

的var_dump:move_uploaded_file()以错误

array (size=1) 
    'file' => 
    array (size=5) 
     'name' => string 'a.mp3' (length=5) 
     'type' => string 'audio/mp3' (length=9) 
     'tmp_name' => string 'C:\wamp\tmp\php75FD.tmp' (length=23) 
     'error' => int 0 
     'size' => int 4030592 

tmp和上传目录的权限设置为每个人>全权限

PHP已经上传的文件大小设置正确

我不知道为什么文件不会上传...

编辑: 代码: http://pastebin.com/kFG2v2PJ

+0

显示您的代码.. – 2013-04-11 10:20:07

+0

如何定义您的路径为mp3文件?它是在代码所在的同一文件夹... – 2013-04-11 10:21:44

回答

6

问题:C:\wamp\www/uploads/

将您的斜杠改为反斜杠,并确保目录C:\wamp\www\uploads\存在。您可以使用DIRECTORY_SEPARATOR常量使您的代码在多个系统上工作。

而且,没有看到你的代码,你需要确保你把正确的PARAMATERS在move_uploaded_file()

编辑代码之后:

变化

$target_path = APP_PATH."/uploads/"; 

$target_path = APP_PATH . DIRECTORY_SEPARATOR . "uploads" . DIRECTORY_SEPARATOR; 
+1

好像它上传!=上传... – Drenferalis 2013-04-11 10:25:58

+0

@ user2269807你刚刚说的没有任何意义。 – Prisoner 2013-04-11 10:28:51

+0

我输错了目录名称。 – Drenferalis 2013-04-11 10:32:48

0

是你的/ uploads目录是否存在?如果是,则检查var_dump($_FILES)检查是否$_FILES['uploaded']['error']。包含0,表示“没有错误”

+0

这应该是一个评论。另外,他还发布了var_dump的输出:''error'=> int 0' – Prisoner 2013-04-11 10:29:51