我是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文件夹....),但它仍然无效。
这里出了什么问题?在此先感谢:)
答案 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
。