PHP move_uploaded_file获取错误,文件未上传

时间:2014-05-07 18:00:06

标签: php file-upload

我有一个表单和输入类型文件....我想要做的是将该文件保存到服务器(在本例中为localhost)

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

我错过了代码吗?

1 个答案:

答案 0 :(得分:0)

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

为:

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

fyi:请注意'用户提供的'[图片] [名称]可能不是有效的文件名。它可能值得“消毒”它。