ホームページ >バックエンド開発 >PHPの問題 >PHPでビデオラグに対処する方法

PHPでビデオラグに対処する方法

藏色散人
藏色散人オリジナル
2021-11-29 09:24:002370ブラウズ

php で遅延なくビデオを処理する方法: 1. http 経由でのファイルのアップロードを許可するかどうかを設定します; 2. スクリプトの最大実行時間を設定します; 3. スクリプトが割り当てることができる最大メモリ量を設定します; 4. 許可されるファイルのアップロードの最大サイズを設定します; 5. 最大サイズを受け入れるように投稿モードを設定します。

PHPでビデオラグに対処する方法

#この記事の動作環境: Windows7 システム、PHP7.1、Dell G3。

php はバッファリングせずにビデオをどのように処理しますか? PHP で大きなビデオ ファイルをスライスして処理する方法

PHP は、スーパー グローバル変数配列 $_FILES を使用して、ファイルのアップロード関連情報を記録します。

1.file_uploads=on/off

http

2.max_execution_time=30

許可される最大スクリプト実行時間。超過 この時点でエラーが報告されます

3.memory_limit=50M

暴走スクリプトが過剰なメモリを占有するのを防ぐために、スクリプトが割り当てることができるメモリの最大量を設定します。この指示は次のとおりです。コンパイル時にのみ設定されます

--enable-memory-limit フラグが設定されている場合にのみ有効になります

4.upload_max_filesize=20M

許可されるファイルの最大サイズこのコマンドは post_max_size 未満である必要があります

5.upload_tmp_dir

アップロードされたファイルの一時ストレージ ディレクトリ

6.post_max_size=30M

投稿を許可する最大サイズを受け入れるモード

$_FILES['myFile ']['name'] クライアントの最後のファイルの元の名前。

$_FILES['myFile']['type'] ファイルの MIME タイプ。ブラウザがこの情報 (「image/gif」など) をサポートする必要があります。

$_FILES['myFile']['size'] アップロードされたファイルのサイズ (バイト単位)。

$_FILES['myFile']['tmp_name'] ファイルのアップロード後にサーバーに保存される一時ファイル名。通常はシステムのデフォルトです。 php.iniのupload_tmp_dirで指定できますが、putenv()関数で設定しても効果はありません。

$_FILES['myFile']['error'] ファイルのアップロードに関連するステータス コード。 ['error'] は PHP 4.2.0 で追加されました。 (PHP3.0 以降は定数になりました)

UPLOAD_ERR_OK

値: 0; エラーは発生せず、ファイルは正常にアップロードされました。

UPLOAD_ERR_INI_SIZE

値: 1; アップロードされたファイルは、php.ini の Upload_max_filesize オプションの制限を超えています。

UPLOAD_ERR_FORM_SIZE

値: 2; アップロードされたファイルのサイズが、HTML フォームの MAX_FILE_SIZE オプションで指定された値を超えています。

UPLOAD_ERR_PARTIAL

値: 3; ファイルの一部のみがアップロードされました。

UPLOAD_ERR_NO_FILE

値: 4; ファイルはアップロードされませんでした。

値: 5; アップロードされたファイルのサイズは 0 です。

ファイルはアップロード後、デフォルトで一時ディレクトリに保存されます。このとき、一時ディレクトリから削除する必要があります。ディレクトリに移動するか、別の場所に移動するか、存在しない場合は削除されます。

つまり、アップロードが成功したかどうかに関係なく、スクリプトの実行後、一時ディレクトリ内のファイルは確実に削除されます。

添付: PHP アップロード ファイルのサイズ制限を変更する方法

1. ファイルが非常に小さい場合を除き、一般的なファイルのアップロード。5M ファイルのように、アップロードには 1 分以上かかる場合があります。 .

ただし、PHP では、ページのデフォルトの最大実行時間は 30 秒です。つまり、30 秒を超えると、スクリプトの実行が停止します。

この結果状況: この時点で、max_execution_time

php.ini を参照してください

max_execution_time

デフォルトは 30 秒です。変更します。 to

max_execution_time = 0

0 は制限なしを意味します

2. post_max_size を変更して、POST データに許可される最大サイズを設定します。この設定はファイルのアップロードにも影響します。

php のデフォルトの post_max_size は 2M です。POST データ サイズが post_max_size より大きい場合、$_POST および $_FILES スーパーグローバルは空になります。

post_max_size を探します。

# に変更します。 ##post_max_size = 150M

3. 多くの人は 2 番目のステップを変更します。しかし、ファイルをアップロードするとき、最大サイズは依然として 8M です。

なぜです。また、パラメーター Upload_max_filesize を次のように変更する必要があります。アップロードされるファイルの最大サイズを示します。

upload_max_filesize を探します。デフォルトは 8M で、これを

upload_max_filesize = 100M

に変更します。また、post_max_size は、upload_max_filesize よりも優れていることに注意してください。

推奨学習: 「

PHP ビデオ チュートリアル

以上がPHPでビデオラグに対処する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。