ホームページ >バックエンド開発 >PHPチュートリアル >アップロード前にファイル サイズを検証する方法: クライアント側かサーバー側か?
指定されたスクリプトは、ファイル タイプの準拠性を効率的に検証します。さらにファイル サイズを検証し、500kB を超えるアップロードを防ぐには、次の解決策を検討してください:
HTML5 ファイル API を活用して、ユーザーがファイルを選択するときにファイル サイズを決定します:
<code class="javascript">document.forms[0].addEventListener('submit', function( evt ) { var file = document.getElementById('file').files[0]; if(file && file.size < 10485760) { // 10 MB (this size is in bytes) //Submit form } else { //Prevent default and display error evt.preventDefault(); } }, false);
$_FILES 配列を使用してサーバー上のファイル サイズを取得します:
<code class="php">if(isset($_FILES['file'])) { if($_FILES['file']['size'] > 10485760) { //10 MB (size is also in bytes) // File too big } else { // File within size restrictions } }</code>
場合必要に応じて、upload_max_filesize ini 設定を使用してアップロードをすべてのシナリオに適した値に制限します。これはグローバル設定であることに注意してください。
クライアント側検証は、不必要なアップロードを防止し、ファイルの問題についてユーザーに警告することで、ユーザー フレンドリーなエクスペリエンスを提供します。クライアント側のチェックが侵害される可能性があるため、サーバー側の検証は引き続きセキュリティを確保するために重要です。
以上がアップロード前にファイル サイズを検証する方法: クライアント側かサーバー側か?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。