phpビデオが再生できない問題の解決策: 1. 対応するphpファイルを開きます; 2. ftpを使用してアップロードし、バイナリモードに変更してアップロードします; 3. http送信に変更します; 4. 「」を渡しますyum install -y rsync」コマンドを使用して rsync をインストールし、「rsync -avz」コマンドを使用して同期を実現します。
このチュートリアルの動作環境: 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 サイトの他の関連記事を参照してください。