【发布时间】:2012-08-02 15:14:05
【问题描述】:
我有大量媒体文件 .wmv ,我想从中提取信息;文件名、大小、创建日期、cmets 和标签等
我有一个小的 php 代码 sn-p 允许我访问基本信息,如名称、大小和创建日期,但我找不到访问更详细信息的方法,如 cmets、评级和标签。
<?php
$imgdir = 'images/';
$strFileName = "meg4_big.wmv";
$objFopen = fopen($strFileName,"r");
echo "Files Size = ".filesize($strFileName) . "<br>";
echo "Read able = ".is_readable($strFileName) . "<br>";
echo "Write able = ".is_writable($strFileName) . "<br>";
echo "Modify Date = ".date( "D d M Y g:i A", filemtime($strFileName)) . "<br>";
echo "Last Updated Time = ".date( "D d M Y g:i A", filemtime($strFileName)) . "<br>";
fclose ($objFopen);
?>
有谁知道访问这些额外信息的方法吗?它不需要是php,但它会是prefereable。
【问题讨论】:
-
您正在寻找有关文件的
meta信息,该文件可通过不同的函数访问。fopen可以告诉你文件的基本信息,而不是内容。 -
您不需要为代码 sn-p 中的任何操作使用 fopen() 文件。但是,一旦您开始阅读“真实”元数据(例如 cmets),您就会知道。
-
我会说 ffmpeg-php 是一种方法。您可以从视频中提取大量元数据。
-
我还建议您查看 PHP SplFileInfo、DreictroyIterator 和 REcursiveDirectoryIterator 类。如果您需要在目录(或嵌套目录)中的大量文件中频繁访问基本文件信息,这些可以真正为您简化事情。虽然这对 mpeg 元数据没有帮助
-
感谢您的回复。我不需要经常这样做,老实说,它很可能只是一次。我只想提取信息,以便将其存储在数据库中以供以后使用。