2017-03-09 22 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にオフにリセットしたサーバでアップデートを実行したことが判明しました。

これをONに戻すと、すべてが再び機能しました。

関連する問題