我正在使用 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,并且目录权限没有改变,因为它以前工作过(编码文件夹是全局可读的)