2011-07-07 16 views
5

W Eksploratorze Windows jest to karta podsumowania zawierająca, tytuł, temat, autora, kategorię, słowa kluczowe i komentarze do każdego pliku. Czy można odczytać i edytować te dane za pomocą php?Dostęp do właściwości pliku za pomocą PHP

+1

dany typ pliku w 'metadata' przechowywany jest inaczej. Jakiego rodzaju pliki chcesz pobrać? – Grambot

+0

wiele typów plików, w tym niektóre niestandardowe niestandardowe formaty. Moje pytanie dotyczące konkretnie tytułu, tematu, autora, kategorii, słów kluczowych i komentarzy, do których mam dostęp w Windows XP poprzez kartę Podsumowanie w menu właściwości. – James

+0

W takim przypadku [this] (http://stackoverflow.com/questions/6080319/where-does-windows-explorer-store-file-meta-data) może być dobrym punktem wyjścia dla ciebie. – Grambot

Odpowiedz

2

Nie można uzyskać znaczących metadanych z PHP w oknach dla wielu aplikacji. Jedynym wyjątkiem od tego byłoby użycie PHP Component Object Model.

referencyjny

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

Oto przykład dla 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

Dzięki. Wydaje się, że działa. – James

Powiązane problemy