2012-01-13 8 views

答えて

3

<input type='file' />要素は、私が知っすべての種類のファイルのアップロードを許可します、その後です。データはPHPの$_FILESスーパーグローバル配列に存在します。

php.iniファイルには、特にファイルサイズにいくつかの制限があります。

+0

これらのファイルサイズの制限を変更することはできますか? –

+0

うん。 'php.ini'の' MEMORY_LIMIT'の値を永続的に変更することができます。 PHPの 'ini_set( 'MEMORY_LIMIT');'関数を実行することによって、 'php.ini'' MEMORY_LIMIT'を一時的に無効にすることができます。参照:http://php.net/manual/en/function.ini-set.php –

+0

@wescrow 'upload_max_filesize'も変更が必要な場合があります。デフォルトは2Mです。これはphp.iniまたは.htaccessを使ってのみ変更できます – RMcLeod

3

標準ファイルコントロール<input type='file'>を使用している場合は、そのファイルを完全に無差別にアップロードできます。

もちろん、それはあなたがアップロードされたファイルで何ができるかに関して、サーバー上の持っているものまで、提出に

1

ファイルアップロードには注意してください。可能な限り制限する必要があります。ミニマルなアプローチ、悪意のあるような悪いことが起こる可能性があります。ここに時間を費やす、http://php.net/manual/en/features.file-upload.php、素晴らしいスクリプトと、ベストプラクティスの扱い方に関する解説。

+0

ありがとう!素晴らしい助け! –

関連する問題