无法使用move_uploaded_file函数将图像移动到文件夹

时间:2017-12-04 10:03:31

标签: php file-upload

我是PHP的初学者。我试图将图像从tmp_name移动到我想要的文件夹。数据已在数据库中成功更新。但图片未移至我的 img 文件夹

Warning: move_uploaded_file(img/5a251bdf492fa.jpeg): failed to open stream: Permission denied in /Applications/XAMPP/xamppfiles/htdocs/phpdasar/pertemuan13/functions.php on line 113

Warning: move_uploaded_file(): Unable to move '/Applications/XAMPP/xamppfiles/temp/php6UtzgY' to 'img/5a251bdf492fa.jpeg' in /Applications/XAMPP/xamppfiles/htdocs/phpdasar/pertemuan13/functions.php on line 113

我正在使用Mac,我试图将所有相关文件夹的权限更改为&写(XAMPP文件夹,htdoc文件夹....),但它仍然无效。

enter image description here

这里出了什么问题?在此先感谢:)

1 个答案:

答案 0 :(得分:2)

出现以下错误

  

警告:move_uploaded_file(img / 5a251bdf492fa.jpeg):无法打开流:第113行/Applications/XAMPP/xamppfiles/htdocs/phpdasar/pertemuan13/functions.php中的权限被拒绝

我可以假设您已经为目的地

指定了相对路径

您需要为该函数指定绝对路径move_uploaded_file()

以下一行将为您提供帮助

move_uploaded_file($file, dirname(__FILE__) . '/img/' . $file_name);

move_uploaded_file从不创建文件夹本身,因此您需要手动创建文件夹img