2014-05-07 109 views
-2

我有一个表格,并与输入类型的文件....我所试图做的是保存文件到服务器(在这种情况下,是localhost)PHP move_uploaded_file收到错误信息和文件不被上传

move_uploaded_file($_FILES["image"]["tmp_name"], "/admin-uploads/" . $_FILES["image"]["name"]); 

,这是错误我得到:

Warning: move_uploaded_file(/admin-uploads/home.jpg): failed to open stream: No such file or directory in /Applications/XAMPP/xamppfiles/htdocs/Site/admin/Insert.php on line 30 

Warning: move_uploaded_file(): Unable to move '/Applications/XAMPP/xamppfiles/temp/phpsoF2wg' to '/admin-uploads/home.jpg' in /Applications/XAMPP/xamppfiles/htdocs/Site/admin/Insert.php on line 30 

我缺少的代码?

回答

0

假设“/ admin-uploads /”目录是此脚本运行位置的子目录。您需要目标目录的完整路径。

为:

move_uploaded_file($_FILES["image"]["tmp_name"], __DIR__."/admin-uploads/" . $_FILES["image"]["name"]); 

供参考:请注意, '用户提供的'[图像] [名称]可能不是一个有效的文件名。可能值得“净化”它。

相关问题