2017-01-04 14 views
0

を取得しています:配列から値を取得するにはどうすればよいですか?私は出力 - 次

Array 
(
    [read_only] => 
    [revision] => 128 
    [bytes] => 0 
    [thumb_exists] => 
    [rev] => 80527cbf3f 
    [modified] => Tue, 03 Jan 2017 05:09:35 +0000 
    [size] => 0 bytes 
    [path] => /Unfiled Documents 
    [is_dir] => 1 
    [modifier] => 
    [root] => dropbox 
    [icon] => folder 
) 
1 

スクリプト:

echo '<pre>', print_r($client->getMetadata('/Unfiled Documents')), '</pre>'; 

がどのように私は"Unfilled Documents"内のファイルやフォルダにアクセスします。

+0

これは完全な配列ですか? –

+0

これはdropboxのシステム内の単なるディレクトリです。このファイルとフォルダ内のすべてのファイルが終了します。 – Nishant

答えて

1

まずようにあなたは、フォルダのパスを取得する必要があります:私は今の値にアクセスする ソリューションは

$path = $client->getMetadata['path']; 
$files = scandir($path); 

print_r($files); 
+0

戻り値:未知のプロパティ:Dropbox \ Client :: $ getMetadata in D:\ xampp \ htdocs \ dropboxapi \ index.php 15行目 警告:scandir():ディレクトリ名をD:\ xamppで空にすることはできません\ htdocs \ dropboxapi \ index.php 16行目 – Nishant

+0

まず、配列を1つの変数に格納し、その 'path'インデックスを使用してディレクトリのパスを取得する必要があります。 実際に私はあなたの配列変数を知りません。変数 –

+0

あなたは配列の上に得るためにどの変数を印刷するのですか? –

1

を働くかもしれない、次の試してみてください。

$query = 'UR-000001'; 
    $path = '/Unfiled Documents'; 
    $filenames = $client->searchFileNames($path, $query, 10, false); 
    echo '<pre>', print_r($filenames[0]), '</pre>'; 

と、次の出力に含まを得る:

Array 
    (
    [rev] => 83527cbf3f 
    [thumb_exists] => 
    [path] => /Unfiled Documents/UR-000001 – PLAN – 123432.pdf.txt 
    [is_dir] => 
    [client_mtime] => Mon, 02 Jan 2017 13:20:19 +0000 
    [icon] => page_white_text 
    [read_only] => 
    [modifier] => 
    [bytes] => 0 
    [modified] => Tue, 03 Jan 2017 06:54:54 +0000 
    [size] => 0 bytes 
    [root] => dropbox 
    [mime_type] => text/plain 
    [revision] => 131 
) 
1 
関連する問題