Загрузить файл PHP EC2 не работает без ошибок - PullRequest
0 голосов
/ 24 марта 2019

Я пытаюсь создать страницу загрузки, где пользователи могут загружать изображения своего профиля в мой экземпляр EC2. Я создал каталог с именем profile-images на EC2, и у меня есть следующий код. Когда я загружаю файл, я не получаю ошибок. Однако файл не загружается. У меня есть эти разрешения для каталога profile-images: drwxrwsrwx 2 ec2-user www 4096 Mar 23 19:11 profile-images. Любая помощь будет принята с благодарностью!

if(isset($_POST['submit'])){
$file = $_FILES['file_name'];


$fileName = $_FILES['file_name']['name'];
$fileTmpName = $_FILES['file_name']['tmp_name']; 
$fileSize = $_FILES['file_name']['size'];
$fileError = $_FILES['file_name']['error'];
$fileType = $_FILES['file_name']['type'];

$fileExt = explode('.',$fileName);

$fileActualExt = strtolower(end($fileExt)); 

$allowed = array('jpg', 'jpeg', 'png', 'pdf');

if(in_array($fileActualExt, $allowed)){

    if($fileError == 0){

        if($fileSize < 1000000){

           $fileNameNew = uniqid('',true).".".$fileActualExt;

           $fileDestination ='http://server_path/profile-images/'.$fileNameNew;

           move_uploaded_file($fileTmpName, $fileDestination);
           echo "success";

       } else {
           echo "Your file is too big";
       }

   } else {
       echo "There was an error uploading your file";
   }
} else {

   echo "You can not upload files of this type";
 };
}

1 Ответ

1 голос
/ 24 марта 2019

move_uploaded_file() требует относительный путь (см. Пример 1), а не абсолютный:

(взято из комментариев)

$fileDestination ='../profile-images/'.$fileNameNew;
move_uploaded_file($fileTmpName, $fileDestination);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...