2017-03-09 94 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,一切都恢复正常。