У меня есть php-форма для отправки ввода на мою электронную почту.
в моем HTML-файле у меня есть возможность загружать файлы:
<label class = "nobg" for = "uploaded_file">test</label>
<input class = "nobg" type = "file" name = "uploaded_file" />
а затем в моем файле send_form_email.php эти строки я получил из Интернета:
if ( move_uploaded_file($_FILES['uploaded_file']['tmp_name'], '/uploads'.$file['name']) );
{print '<p> The file has been successfully uploaded </p>';}
после отправки формы отображается сообщение "успех":
The file has been successfully uploaded
а затем несколько ошибок о том, что не удалось открыть поток: отказано в разрешении на перемещение файла в / uploads. А потом вот этот:
Warning: move_uploaded_file(): Unable to move '/Applications/XAMPP/xamppfiles/temp/phpk3HgFc' to '/uploads' in ****
я не знаю, что я сделал не так?
благодаря.
А вы раньше создавали папку "загрузки"?
Что ж, "Permission denied" - раздача. Очевидно, что ваш php-код не может / не может перемещать загрузку. Обязательно отцепите файл перед тем, как переместить его.
/uploads будет ссылаться на каталог в корне файловой системы.
@mario у меня есть карта / загрузки в том же месте, что и другие файлы?
Что ж, если вы хотите обратиться к папке внутри текущей папки, это будет uploads (или, точнее, ./uploads), а не /uploads. Как сказал Марио, косая черта в начале означает, что он находится в корневом каталоге. Прочтите основы абсолютных и относительных путей.






Я бы рекомендовал использовать MAMP вместо XAMPP на Mac - сама ошибка кажется проблемой с разрешением.