2011-12-05 53 views
2

提供文件路徑並在Windows上獲取其所有者用戶名?使用PHP在Windows中獲取文件所有者

當然,fileowner這裏沒用。

任何可以提供幫助的PECL擴展?

編輯:替代方案,也將工作:

從.doc文件閱讀摘要數據,檢索作者。

編輯2:使用COM("word.application")找到解決方案。任何其他?

+0

請將您發現的解決方案發布爲此問題的答案,以便其他人可能會受益。您不必將其標記爲已解決,以鼓勵他人發佈。 –

+0

@BradFJacobs完成! – djdy

回答

1

你可以嘗試解析像系統(「ICACLS $文件」,$ RETURN_VALUE)儘管這僅適用於Windows和不乾淨的解決方案

+0

該命令不返回文件的所有者(儘管它可以設置它)。 – matt

0

你可以做到這一點(對任何類型的任何文件系統調用)通過炮擊的命令行和該文件執行DIR/Q命令:

$output = shell_exec('dir ' . $filepath . '/Q'); 

$output = explode(' ', $output); 

foreach($output as $entry) { 
    if(strtoupper($entry) == '{DOMAIN}\\' . strtoupper($loggedInUser)) { 
     $owner = str_replace('{DOMAIN}\\', '', $entry); 
    } 
} 

這正常功能僅在Windows系統,而本地的PHP函數fileOwner功能正常只在Linux系統上。

我在哪裏工作,我們有一個PHP擴展,它以某種方式通過一個函數調用來提取這些信息,但我不知道它是如何工作的。

相關問題