2016-06-26 31 views
0

我在RaspberryPi上運行apache2-php5服務器。 當我嘗試通過表單上傳文件時,看起來move_uploaded_file返回False,並且文件未上傳,即使它非常小。Raspbian:Apache服務器無法上傳任何文件

我已經編輯/etc/php5/apache2/php.ini如下:由於上傳系統完美的作品上WAMP

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

我的HTML形式必須是正確的! 所以我真的不明白是什麼問題...

有人知道爲什麼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 /)有寫權限。