2011-07-15 1 views
0

私がやっていることは、JavaScript配列にファイルを埋め込んで、何かしたいことです。ファイルはすべて.daeタイプで、 "/ collada/basement"、 "/ collada/ground"、 "/ collada/first"、 "/ collada/roof"というディレクトリにあります。私はおそらく各ディレクトリのための別の配列を持っています。 私はこれを行うためにPHPを使用し、JavaScript配列に何らかの形で転送する必要があることを認識しています。誰かが私にどのように教えてくれますか?私は他のソースから一緒にそれをパッチしようとしましたが、これまでのところ運がありません。非常に最も簡単な方法で特定のディレクトリにある特定のファイルをPHP配列に埋め込み、JavaScript配列に読み込みます。

答えて

1

<?php 
$files = glob('/collada/basement/*.dae,/collada/ground/*.dae,/collada/first/*.dae,/collada/roof/*.dae); 
?> 

<script type="text/javascript"> 
var filelist = <?php echo json_encode($files) ?>; 
</script> 

glob()は正確に任意の標準のUnixシェルのような、かなりのでしょう一致するワイルドカードのファイルを実行し、それがマッチしたものの配列を返します。次に、JavaScriptモードを抜けてjavascriptブロックを出力し、globが返すファイルリストを入力してjson_encode()を渡してPHP配列をJavascript配列に変換します。

+0

ありがとうございます。私はそれをテストするために次のことを試みましたが、私は空白のページを取得します。私は前にjsonを使ったことがありません。別の何かをする必要がありますか? $ファイル= glob( '/ collada/basement/*。dae、/ collada/ground/; ?> ' – Peter

+0

グロブコールはおそらく何も一致しませんでした。 PHPの 'var_dump($ files)'でそれを確認して、配列に含まれているものを確認することができます。私はそれが空白だと思います。あなたが何かを得るようになるまで、グロブコールのファイルパターンでフィドル。 –

+0

Nevermind、 "/ collada ...."の先頭にある "/"を削除しました。 – Peter

関連する問題