Я разрабатываю скрипт загрузки изображений с использованием 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 решение для достижения этой цели?
Заранее спасибо.
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";
}
Других решений пока нет …