ffmpeg-phpを使用して、構築しているサイトのユーザーがアップロードした動画からサムネイルを抽出しています。以前は、ビデオは関連するphpファイルを含むディレクトリのサブディレクトリに保存されていましたが、正常に機能していました。ただし、ディレクトリ構造を変更したため、提供ffmpeg_movie()
するファイルパスを特定できません。関連するファイルは次のとおりです。
/app/classes/class_lib.php
ffmpeg_movie()
サムネイルを呼び出して抽出/保存するクラスの場所。
/app/upload.php
- 上記のクラスを必要とするphpファイルは、それをインスタンス化し、関連するメソッドを呼び出します。
そして、ビデオは次の場所に保存されます。
/videos/encodes/
これらのパスはすべて、サイトのパブリックルート(public_html)を基準にしています。さまざまなパスを試しましたが、「ムービーファイルを開けません[ビデオパスを試しました] 」が表示され続けます。/video/encodes/movie.mp4
サイトルート、実行されたphpファイル../video/encodes/movie.mp4
、phpクラスファイル ../../video/encodes/movie.mp4
、さらにはサーバールートに相対的なパスを試しました/srv/www/sitename.com/public_html/video/encodes/movie.mp4
。それらのいずれかで運がありません。
他のアイデアはありますか?
サーバーはUbuntuで実行されているApacheであり、ディレクトリのアクセス許可は以前は機能していたため変更されていません(encodesフォルダーはグローバルに読み取り可能です)