2011-07-07 16 views
5

En Windows Explorer, se trata de una pestaña de resumen que contiene, título, tema, autor, categoría, palabras clave y comentarios para cada archivo. ¿Es posible leer y editar esta información usando php?Propiedades del archivo de acceso a través de PHP

+1

'metadata' de cada tipo de archivo se almacena de forma diferente. ¿De qué tipo de archivos está buscando extraer esta información? – Grambot

+0

múltiples tipos de archivos, incluidos algunos formatos propietarios no estándar. Mi pregunta específicamente sobre el título, el tema, el autor, la categoría, las palabras clave y las propiedades de comentarios a los que puedo acceder en Windows XP a través de la pestaña Resumen del menú de propiedades. – James

+0

En ese caso [este] (http://stackoverflow.com/questions/6080319/where-does-windows-explorer-store-file-meta-data) puede ser un buen punto de partida para usted. – Grambot

Respuesta

2

No se pueden obtener metadatos significativos con PHP en Windows para muchas aplicaciones. La única excepción real para esto sería usar el Modelo de objetos componentes de PHP.

Referencia

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

Aquí está un ejemplo para 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); 
+0

Gracias. Esto parece estar funcionando. – James

Cuestiones relacionadas