0

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フォルダーはグローバルに読み取り可能です)

4

1 に答える 1

1

完全なURLを使用することになりましたhttp://somesite.com/video/encodes/movie.mp4。それは実際には機能しますが、それを行うには間違った方法のように感じます。残念ながら、他に何も機能していないようです。

それでも、同じ問題が発生している場合、これは少なくとも実用的な解決策です。

于 2012-03-08T19:07:49.667 に答える