0

Web アプリケーションをコーディングしていて、履歴書をアップロードできるようにする必要があります。宿題をして、見つけたすべてを試しましたが、同じ問題が発生し続けます。私の PHP スクリプトでは、$_FILES 配列は完全に空で、CV フィールドは $_POST 配列に送信されています。私のフォームは大きいので、重要なコードだけを投稿します。

<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 配列の文字列として表示されます。

どんな助けでも大歓迎です。前もって感謝します!

4

2 に答える 2

2

これは通常、アップロードされたファイルが大きすぎて、定義された 2 つのアップロード制限のいずれかを超えていることが原因です。post_max_size または upload_max_filesize

次の 2 行を追加することで、適切な権限があれば、.htaccess ファイルでこれらの値をオーバーライドできる場合があります。

php_value post_max_size 20M
php_value upload_max_filesize 20M

最大 20 MB のファイルをアップロードできます

于 2012-05-02T13:13:07.490 に答える
0

max_file_sizePHP に必要な隠しフィールドがありません。

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

説明はこちらをご覧ください。

于 2012-05-02T13:15:16.540 に答える