2012-05-02 17 views
0

私はWebアプリケーションをコーディングしており、CVをアップロードできる必要があります。私は宿題をして、私が見つけることができるすべてを試しましたが、私は同じ問題を抱えています。私のPHPスクリプトでは、$ _FILES配列は完全に空であり、CVフィールドは$ _POST配列に送られています。大きなフォームなので、重要なコードを投稿します。ファイルのアップロードに関する問題HTML5

<form enctype="multipart/form-data" action="exec/register_user.php" method="post"> 
<input type="file" name="cv" id="cv"/> 
<input type='submit' value='Register' /> 
</form> 

次に、PHPコードを投稿することで何か助けになるとは思いません。しかし、もし私がvar_dump($ GLOBALS)であれば、$ _FILES配列が空であることを示しますが、 'cv'は$ _POST配列の文字列として表示されます。

ご協力いただければ幸いです。 ありがとうございます!

答えて

0

あなたはPHPで必要とされる隠しフィールドmax_file_sizeを、欠けている点で最大のファイルのアップロードを可能にします。

<!-- MAX_FILE_SIZE must precede the file input field --> 
<input type="hidden" name="MAX_FILE_SIZE" value="20000000" /> 

the explanation hereを参照してください。

+0

ありがとう、しかし、私は実際にどこかに見て、私のファイル入力の直前にそれを追加しましたが、それは何も変更しませんでしたか? – nickcorin

+0

これは、アップロードが完了するのを待つのではなく、サーバーがそれを拒否するのではなく、大きすぎるファイルをブラウザが拒否するようにすることです。 phpがファイルを受け入れる必要はありません。 – Anigel

2

これは、通常、アップロードされたファイルが大きすぎて、定義されたアップロード制限のうちの1つを超えているために発生します。 post_max_sizeまたはupload_max_filesize

適切な権限を持っている場合は、2行後に追加することで、これらの値を.htaccessファイルで上書きすることができます。

php_value post_max_size 20M 
php_value upload_max_filesize 20M 

は20メガバイト

+0

よくテストしたファイルは138kbですか?これは通常大きすぎるでしょうか? – nickcorin

+0

デフォルトでは、これらの値は2MBまで可能ですが、設定がデフォルト値を使用するとは限りません。小さなファイルでは、これがあなたの問題の原因だとは思わない。 – Anigel

関連する問題