ホームページ >バックエンド開発 >PHPの問題 >phpビデオが再生できない場合はどうすればよいですか?

phpビデオが再生できない場合はどうすればよいですか?

藏色散人
藏色散人オリジナル
2022-11-13 09:19:151974ブラウズ

phpビデオが再生できない問題の解決策: 1. 対応するphpファイルを開きます; 2. ftpを使用してアップロードし、バイナリモードに変更してアップロードします; 3. http送信に変更します; 4. 「」を渡しますyum install -y rsync」コマンドを使用して rsync をインストールし、「rsync -avz」コマンドを使用して同期を実現します。

phpビデオが再生できない場合はどうすればよいですか?

このチュートリアルの動作環境: Windows 7 システム、PHP バージョン 8.1、Dell G3 コンピューター。

php ビデオを再生できない場合はどうすればよいですか?

問題の説明:

SCP 経由でアップロードされたビデオ ファイルを php 経由で再生できませんか?

PHP を使用して scp を呼び出し、ビデオ ファイルをターゲット サーバーにアップロードします。アップロード後は再生できませんが、元のビデオ ファイルは正常に再生できます。コードは以下の通りです:

define('HOST', '192.169.1.100');
define('USER', 'root');
define('PWD', 'root');
define('SRC', '/var/www/html/upload/');
 
$mp4 = 'test.mp4';
$targetMp4 = SRC.'video/mp4/'.$mp4;
 
$connection = ssh2_connect(HOST, 22);
ssh2_auth_password($connection, USER, PWD);
ssh2_scp_send($connection, $mp4, $targetJpg, 0777);

以前ftpでアップロードした際にもこの現象が発生したと思いましたが、バイナリモードに変更してアップロードすると解決しました 同じ理由かと思いますが、ssh_scp_send関数アップロードモードのパラメータは設定しません。解決方法がわかりませんか?

解決策:

なぜ scp を使用するのですか? scp の送信効率は高くありません。

http 送信を使用したり、rsync を使用して同期したり、さまざまな方法があります。

関連紹介:

rsync コマンド

一般的に使用されるのは -avz

一般的なオプションの説明

- v、-verbose 冗長モード出力

-q、-quiet 合理化出力モード

-c、-checksum は検証スイッチをオンにし、ファイル転送の検証を強制します

-a, –archive アーカイブ モードは、ファイルを再帰的に転送し、すべてのファイル ツリー形状を保持することを意味します

-z ファイル転送時に圧縮します

-r,--recursive 再帰モードの処理。ディレクトリとサブディレクトリ内のすべてのファイル

#-H、-hard-links はハード リンクを保持します

-l、--links はソフト リンクを保持します

-delete 次のファイルを削除します。ターゲットの場所にあるが、元の場所にはありません (一貫性)

–delete-after 転送完了後に削除します

-A ACL 属性情報を保持します

推奨される調査: 「

PHP ビデオ チュートリアル

以上がphpビデオが再生できない場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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