загрузка файла — PHP не может переместить загруженное изображение в папку назначения

Я разрабатываю скрипт загрузки изображений с использованием PHP 5.3
Сайт находится под общим Linux-хостингом, кажется, все работает нормально, за исключением того, что я не могу переместить загруженные изображения в папки назначения.

Предупреждение: move_uploaded_file (images / 2014091546_screen.jpg) [function.move-uploaded-file]: не удалось открыть поток: отказано в разрешении в /home/user/public_html/upload.php в строке 68

Предупреждение: move_uploaded_file () [function.move-uploaded-file]: невозможно переместить ‘/ tmp / phpJwnzVo’ в ‘images / 2014091546_screen.jpg’ в /home/user/public_html/upload.php в строке 68

Я пытался добавить в папку никому пользователя, но она выдает другую ошибку

Помогает только то, что это папка chmod для 0777, но это серьезная дыра в безопасности, так что это не решение проблемы.
Я попытался динамически изменить папку назначения с помощью сценария, чтобы сначала установить 0777, и вернуться к 0755, как только изображение будет на месте, но, похоже, у PHP нет прав на это.

Из-за ограничений хостинга у меня нет доступа к терминалу или оболочке, поэтому нет параметров командной строки для использования.

Есть ли в PHP решение для достижения этой цели?

Заранее спасибо.

0

Решение

hey it will definitely help u . try this code to move the image to your folder.
code:
if(move_uploaded_file($_FILES['image']['tmp_name'],'images'.$_FILES['image']['name'])) //path of folder from where you wanted to upload
{
$tmp=' upload_images'.$_FILES['image']['name'];
$new = 'upload_images/uploads'.$_FILES['image']['name'];
echo "Image successfully";
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]