Невозможно загрузить файл на сервер

  • Создана: 14.09.2017 19:32
  • Обновлена: 07.12.2023 06:57

Если вам не удается загрузить обновление, фотографию или добавить приложение к заявке, то проверьте, включена ли возможность загрузки файлов на сервер. Убедитесь, что параметры PHP имеют значения, как показано ниже. Сделать это можно открыв страницу приложения по адресу /admin/info (только под администратором приложения).

file_uploads = on
upload_max_filesize = 300M
post_max_size = 300M

Если значения этих параметров отличаются, то необходимо их установить, отредактировав файл настроек PHP:

/etc/php/7.x/apache2/conf.d/devprom.ini

Если эти параметры установлены, то проверьте загрузку файла следующим образом. Выполните этот скрипт, предварительно указав пути, соответствующие вашему варианту установки Devprom:

cat > /var/www/devprom/htdocs/uploads.php << EOF
<?php
\$target_path = "cache/";
\$target_path = \$target_path . basename( \$_FILES['uploadedfile']['name']); 
if(move_uploaded_file(\$_FILES['uploadedfile']['tmp_name'], \$target_path)) {
echo "The file ".  basename( \$_FILES['uploadedfile']['name']). " has been uploaded";
} else{
echo "There was an error uploading the file, please try again!";
}
?>
EOF
chmod 775 /var/www/devprom/htdocs/uploads.php
echo text > /tmp/file
curl -F "uploadedfile=@/tmp/file" http://127.0.0.1/uploads.php
cat /var/www/devprom/htdocs/cache/file
unlink /var/www/devprom/htdocs/uploads.php

Если все настроено верно, то в консоли вы увидите два сообщения:

The file file has been uploaded
text

Решения для поддержки процессов разработки Devprom Software