Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP从远程文件获取媒体信息_Php_Ftp_Media - Fatal编程技术网

PHP从远程文件获取媒体信息

PHP从远程文件获取媒体信息,php,ftp,media,Php,Ftp,Media,这就是设置。我正在我的网站上存储和流式传输视频。我有一个web服务器,其中大部分交互都完成了,还有一个媒体服务器,用于存储和流式传输视频文件 我正在尝试在web服务器上编写一个脚本,列出媒体服务器上的所有视频,并获取每个视频的所有信息 我可以通过PHP使用ftp命令来获取媒体服务器上的文件列表,没有任何问题。我想做的是从每个远程文件中获取媒体信息,如视频持续时间、编解码器、比特率等。不确定这是否可行,但如果有人知道如何实现,可能是StackOverflow上的某个人 以下是我目前拥有的代码: $

这就是设置。我正在我的网站上存储和流式传输视频。我有一个web服务器,其中大部分交互都完成了,还有一个媒体服务器,用于存储和流式传输视频文件

我正在尝试在web服务器上编写一个脚本,列出媒体服务器上的所有视频,并获取每个视频的所有信息

我可以通过
PHP
使用
ftp
命令来获取媒体服务器上的文件列表,没有任何问题。我想做的是从每个远程文件中获取媒体信息,如视频持续时间、编解码器、比特率等。不确定这是否可行,但如果有人知道如何实现,可能是StackOverflow上的某个人

以下是我目前拥有的代码:

$conn = ftp_connect($media_server) or error_out('Failed to connect to FTP server');
ftp_login($conn, $username, $pwd) or error_out('Failed to login to FTP server');

$files = ftp_nlist($conn, ".") or error_out('Could not retrieve list of files');

foreach($files as $file){
    $return[] = array('file_name' => $file,
              'file_size' => ftp_size($conn, $file));;
}

ftp_close($conn);

echo json_encode($return);

exit();

function error_out($text){
    echo '{ "error":"'.$text.'" }';
    exit();
}
更新:

我在上尝试了类
getID3
,但不幸的是它不支持远程文件。这些文件必须在同一台服务器上