2017-03-09 57 views
0

我有一個網站上有多個文件上傳器,它們都已停止工作。多個文件上傳腳本已停止工作

我沒有得到任何錯誤;這就像PHP只是拒絕確認$ _FILES處理程序。 這隻發生在活服務器上;在我的本地開發系統上,完全相同的文件工作正常。

我使用的HTML是:

<input type="file" name="docfile"> 

的PHP是:

if ($_FILES['docfile']['name'] != '') { 
     if (!file_exists('upld/documents/'.$docid)) { 
      mkdir('upld/documents/'.$docid, 0777, true); 
     } 

     //sanitise filename 
     $cleanname = preg_replace('/\s+/', '-', $_FILES['docfile']['name']); 
     $upfile = "v0-" . $cleanname; 

     //Upload image 
     $temp = $_FILES['docfile']['tmp_name']; 
     $dest = "upld/documents/".$docid."/"; 

     if(move_uploaded_file($temp,$dest.$upfile)) 
     { 
      //save file name in DB MySQL stuff here 
     } else { 
      $errors[] = "There was an error while uploading file"; 
     } 
    } 

能在服務器上的變化已經影響呢?

+0

我想知道你是否在'

'標籤中定義了'enctype = multipart/form-data'。還要檢查php.ini中的post_max_size。 –

+1

當然可以,例如如果php.ini已經改變http://php.net/manual/en/ini.core.php#ini.file-uploads –

+0

@AlexBlex畢竟它是php.ini,有人運行了更新並重置了file_uploads關閉。你是否想將其作爲答案發布,以便我可以接受並給你分數? – evilscary

回答

0

事實證明,有人已經在服務器上運行了一個更新,將php.ini設置file_uploads重置爲OFF。

一旦我將它改回ON,一切都恢復正常。