Хотя я пытаюсь move_uploaded_file в php со следующим кодом:
if(is_uploaded_file($_FILES['fileupload2']['tmp_name'])){ move_uploaded_file($_FILES['fileupload2']['tmp_name'], "images/".$_FILES['fileupload2']['name']); }
У меня есть эта ошибка:
Warning: move_uploaded_file(images/VIDEO_TS.VOB): failed to open stream: Permission denied in /Applications/XAMPP/xamppfiles/htdocs/Week3/Lesson2/do_upload.php on line 24
я пробовал в терминале и не работал:
sudo CHMOD 775 /Applications/XAMPP/xamppfiles/htdocs/Week3/Lesson2/do_upload.php sudo chmod -R 0755 /Applications/XAMPP/xamppfiles/htdocs/Week3/Lesson2/do_upload.php sudo chown nobody /Applications/XAMPP/xamppfiles/htdocs/Week3/Lesson2/do_upload.php
Я все еще получаю ошибку, и я использую Yosemite, любое другое решение?
Мое решение состояло в том, чтобы предоставить разрешение на папку изображений и файл php, перейдя в файл> Щелкните правой кнопкой мыши> Получить информацию>, а затем измените все разрешения на read&write
в качестве следующего изображения.
Установите одинаковое разрешение для своей целевой (загружаемой) папки
Эта проблема решена путем изменения разрешения, описанного в avobe, и создания целевой папки в том же каталоге {Root, а не Home}, в котором выполняется приложение
путь для загрузки изображения
/Applications/XAMPP/xamppfiles/htdocs/emp/files/admin_assets/addsdassets/targrt_Folder
путь к папке, в которой выполняется приложение
/Applications/XAMPP/xamppfiles/htdocs/emp/files/admin_assets/addsdassets/inser_db.php
Вы можете попробовать после смены владельца изображения папки, в котором вы сохраняете изображения. Это может сработать.
chown ownername:group folder;
вы должны указать абсолютный адрес папки
подать заявление
sudo chmod 777 images/
в папку / каталог, который является вашей папкой сервера для хранения изображений. Проверьте, какая именно ваша папка. Полностью зависит от вашего выбора.