ホームページ > バックエンド開発 > PHPチュートリアル > アップロード前にファイル サイズを検証する方法: クライアント側かサーバー側か?

アップロード前にファイル サイズを検証する方法: クライアント側かサーバー側か?

Linda Hamilton
リリース: 2024-10-29 00:28:30
オリジナル
1046 人が閲覧しました

How to Validate File Size Before Upload: Client-Side vs. Server-Side?

アップロード前のファイル サイズの確認

指定されたスクリプトは、ファイル タイプの準拠性を効率的に検証します。さらにファイル サイズを検証し、500kB を超えるアップロードを防ぐには、次の解決策を検討してください:

クライアント側のキャンセル

HTML5 ファイル API を活用して、ユーザーがファイルを選択するときにファイル サイズを決定します:

<code class="javascript">document.forms[0].addEventListener('submit', function( evt ) {
    var file = document.getElementById('file').files[0];

    if(file &amp;&amp; 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>
ログイン後にコピー

PHP ini 設定

場合必要に応じて、upload_max_filesize ini 設定を使用してアップロードをすべてのシナリオに適した値に制限します。これはグローバル設定であることに注意してください。

クライアント側検証の重要性

クライアント側検証は、不必要なアップロードを防止し、ファイルの問題についてユーザーに警告することで、ユーザー フレンドリーなエクスペリエンスを提供します。クライアント側のチェックが侵害される可能性があるため、サーバー側の検証は引き続きセキュリティを確保するために重要です。

以上がアップロード前にファイル サイズを検証する方法: クライアント側かサーバー側か?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート