2016-06-26 3 views
0

Я запускаю сервер apache2 - php5 на RaspberryPi. Когда я пытаюсь загрузить файл по форме, оказывается, что move_uploaded_file возвращает False, и файл не загружается, даже если он очень маленький.Raspbian: сервер Apache не может загружать файлы

Я уже отредактированный /etc/php5/apache2/php.ini следующим образом:

upload_tmp_dir ="/tmp" 
upload_max_filesize = 200G 
max_file_uploads = 200 
post_max_size = 10G 

Мой HTML форма должна быть правильной, так как система загрузки отлично работает на WAMP! Так что я действительно не понимаю, в чем проблема ...

Кто-нибудь знает, почему move_uploaded_file возвращает False и почему сервер не может загружать файлы?

Вот код связан с move_uploaded_file:

<?php 
    if (isset($_POST['user_file'])) { //Upload file submit button pressed 
     if ($_FILES['user_file']['error'] > 0) {echo "File could not be transfered";} 
     $file_moved_ok = move_uploaded_file($_FILES['user_file']['tmp_name'], $_FILES['user_file']['name']); 

     if ($file_moved_ok) { 
      echo "<p>File uploaded alright</p>"; 
     } else {echo "<p>___File was NOT uploaded___</p>";}} 
?> 
+0

Вы можете предоставить полный код move_uploaded_file? –

+0

Привет, проверьте, является ли это проблемой разрешений на вашем рабочем сервере. –

+0

@PeterDarmis «сервер производства», что вы имеете в виду? Какие папки (ы) должны иметь определенные разрешения? Я уже дал '/ tmp' все разрешения для всех, по крайней мере. – Ramanewbie

ответ

0

move_uploaded_file переместит временный закачанный файл из временного секретаря места к месту назначения вы выбираете. вы не установили целевой каталог. , например:

move_uploaded_file($_FILES['user_file']['tmp_name'], '/detention_full_path/'.$_FILES['user_file']['name']; 

также, убедитесь, что целевой каталог (/ detention_full_path /) имеют разрешение на запись.

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