2016-10-21 2 views
0

У меня большая проблема, над которой я работаю уже несколько дней. Загрузка моего файла в PHP не работает по следующей причине.Загрузка файла PHP: Нет такого файла или каталога

Вот некоторые части моего кода:

# Upload file1 
move_uploaded_file($_FILES['ev_ap_file1']['tmp_name'], 'as-content/'.$_FILES['ev_ap_file1']['name']); 
# Upload file2 
move_uploaded_file($_FILES['ev_ap_file2']['tmp_name'], 'as-includes/css/'.$_FILES['ev_ap_file2']['name']); 

Информация о файлах

Array 
(
    [ev_ap_file1] => Array 
     (
      [name] => test.php 
      [type] => application/octet-stream 
      [tmp_name] => /tmp/phpfQIobp 
      [error] => 0 
      [size] => 0 
     ) 

[ev_ap_file2] => Array 
    (
     [name] => test.css 
     [type] => text/css 
     [tmp_name] => /tmp/phpnQqf5T 
     [error] => 0 
     [size] => 0 
    ) 
) 

И, наконец, сообщение об ошибке я получаю:

светосигнальные устр ng: move_uploaded_file (as-content/test.php): не удалось открыть поток: нет такого файла или каталога в /var/www/vhosts/steuben-schule.de/httpdocs/steu-admin/action/a_page.php on line 47

Предупреждение: move_uploaded_file(): Невозможно переместить '/ tmp/phpfQIobp' в 'as-content/test.php' в /var/www/vhosts/steuben-schule.de/httpdocs/steu-admin/ action/a_page.php в строке 47

Предупреждение: move_uploaded_file (as-includes/css/test.css): не удалось открыть поток: нет такого файла или каталога в /var/www/vhosts/steuben-schule.de /httpdocs/steu-admin/action/a_page.php в строке 49

Предупреждение: move_uploaded_file(): Невозможно переместить '/ tmp/phpnQqf5T' в 'as-includes/css/test.cs s 'в /var/www/vhosts/steuben-schule.de/httpdocs/steu-admin/action/a_page.php в строке 49 Dev Exit enabled.

Я уже пробовал много решений и ничего не работал. Я владелец каталога и, конечно, он существует.

Благодарим за помощь! Привет, Arne

+0

Создаются ваши каталоги назначения? – krasipenkov

+0

Созданы и имеют 777 разрешений. Наконец, это полный путь. – Arne

ответ

0

Возможные случаи

  • Убедитесь, что есть папка существует, или у вас есть достаточно прав для создания новой папки, которую вы пытаетесь переместить файл.
  • Папка [Вы хотите переместить] должна иметь разрешение на запись.
  • Пользователь Apache должен иметь доступ к/tmp или временному каталогу (устанавливается в php.ini «tmp_path»).
  • Убедитесь, что сервер не работает из memory`
  • Убедитесь, что файл не больше, чем параметр max_upload_size
+0

Благодарим за помощь. Папка была создана с 777 правами и все еще существует с другими файлами в ней. – Arne

+0

Кроме того, на сервере не хватает памяти, а файлы не превышают 1 КБ. – Arne

+0

На самом деле я не уверен, если пользователь Apache имеет доступ к временному каталогу, потому что я не могу получить доступ к php.ini, потому что я не являюсь владельцем сервера и имею доступ к Plesk с ограниченными разрешениями. Могу ли я получить информацию об этом в phpinfo? – Arne

Смежные вопросы