php - 通过 PHP 访问文件属性

标签 php windows file metadata

在 Windows 资源管理器中,它们是一个摘要选项卡,其中包含每个文件的标题、主题、作者、类别、关键字和注释。是否可以使用 php 读取和编辑此数据?

最佳答案

对于许多应用程序,您无法在 Windows 中使用 PHP 获取有意义的元数据。唯一真正的异常(exception)是使用 PHP 的组件对象模型。

引用

http://www.php.net/manual/en/intro.com.php

这里是word/excel的例子:

// for MSExcel use:
$objOfficeApp = new COM("excel.application") or die("unable to instantiate MSExcel");
// for MSWord use:
//$objOfficeApp = new COM("word.application") or die("unable to instantiate MSWord");

$objOfficeApp->Workbooks->Open( "c:\\temp\\test.xls" );
//$objOfficeApp->Documents->Open( "c:\\temp\\test.doc" );

$objDocProps = $objOfficeApp->ActiveWorkBook->BuiltInDocumentProperties();
//$objDocProps = $objOfficeApp->ActiveDocument->BuiltInDocumentProperties();

$count = $objDocProps->count();

while( $objDocProp = $objDocProps->Next() ) {
    print $objDocProp->Name() . ': ' . $objDocProp->Value() . "\n";
}

unset($objDocProp);
unset($objDocProps);

$objOfficeApp->ActiveWorkBook->Close();
//$objOfficeApp->ActiveDocument->Close();
$objOfficeApp->Quit();
unset($objOfficeApp);

关于php - 通过 PHP 访问文件属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6614281/

相关文章:

php - 反转 PHP 数组 ksort

php - 我可以使用 iconv 将多字节智能引号转换为扩展的 ASCII 智能引号吗?

windows - 直接从文件系统获取文件校验和而不是显式计算

python - 如何使用 Anaconda Python 执行 .py 文件?

ruby-on-rails - 使用 ERB 模板生成 json 结构

flash - 如何从 Adob​​e AIR 中的文件流获取字节数组?

php - 仅在 WooCommerce 单个产品页面上添加价格后缀,没有链接产品

php - 我应该使用 htmlspecialchars 还是 mysql_real_escape_string 或两者

c# - 终止在 C# 中运行消息循环的工作线程

windows - 一次在多个文件夹中运行一个批处理文件