Я создаю приложение для телефонной пробки, которое включает в себя загрузку на сервер Linux, работающий со стеком LAMP.
У меня есть файл с именем upload.php , который содержит следующий код:
<?php
header('Access-Control-Allow-Origin: *');
$new_image_name = urldecode($_FILES["file"]["name"]).".jpg";
move_uploaded_file($_FILES["file"]["tmp_name"], "uploads/".$new_image_name);
?>
и внутри / var / www / html / У меня есть папка для загрузки с разрешениями 777 только для целей тестирования. Этот код отлично работает и сохраняет файлы в / var / www / html / uploads / . Затем я создал другую папку с названием images в папке html, и у нее также есть 777 разрешений, но файл откажется сохранять в этой папке при запуске этой версии upload.php :
<?php
header('Access-Control-Allow-Origin: *');
$new_image_name = urldecode($_FILES["file"]["name"]).".jpg";
move_uploaded_file($_FILES["file"]["tmp_name"], "images/".$new_image_name);
?>
Возможно, стоит отметить, что я также могу сохранять в каталогах внутри / var / www / html / uploads / , таких как / var / www / html / uploads / images /