2011-12-05 11 views
2

ファイルへのパスを提供し、Windowsでその所有者のユーザー名を取得しますか?PHPを使用してWindowsでファイル所有者を取得

もちろん、fileownerは無用です。

どのようなPECL拡張機能が役立つでしょうか?

編集:

著者を取得するために、.docファイルから要約データを読むも動作しますオルタナティブ。

編集2:COM("word.application")を使用して解決策を見つけました。他のもの?

+0

あなたが見つけた解決策をこの質問の回答として投稿し、他の人に役立てるようにしてください。他人に投稿させるために、それを解決済みとする必要はありません。 –

+0

@BradFJacobs done! – 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システムのみ正しくLinuxシステム上のfileOwner機能ネイティブPHP関数ながら。

私が働いているところでは、私たちはPHP拡張機能を持っていて、何らかの方法でこの情報を単一の関数呼び出しで抽出していますが、どのように動作するのかわかりません。

関連する問題