FLV ファイルの最初の 3 バイトは署名「FLV」です。今私の質問:
ファイルのアップロードの入力ストリームにフックして最初の 3 バイトをチェックできるように、PHP でファイルのアップロードを処理する可能性はありますか?
シナリオは、完全なファイルを (一時フォルダーに) アップロードしてから、ファイルが FLV かどうかを確認するのではなく、アップロード ストリームの最初の数バイトを読みたいだけで、それが「FLV」でない場合です。戻る/出る。
ファイルは HTML ベースのフォームでアップロードする必要があります。JavaScript、フラッシュ アップローダ、またはクライアント側の検証回避策に依存することはできません。つまり、純粋な PHP ベースのソリューションが必要です。
$_POST
$_GET
$_FILES
PHP は、一時フォルダーにファイルをアップロードし、グローバル変数などを設定するまで、スクリプトに制御を渡さないことを既に知っています。
また、やや似た質問がここにあります: How to upload a file byte by byte in php
しかし、回答は私の要件/質問を満たしていません。
どんなアイデアでも大歓迎です!
ありがとう