PHP讀取目錄下所有文件,並通過ajax返回json格式的數據
php
<?php // header("content-type:application/json"); //header('Content-type: text/html; charset=utf-8'); $dir = "../Music"; $dh = opendir($dir); while (false !== ($filename = readdir($dh))) { if($filename!="."&&$filename!="..") { $audioFiles[] =iconv("GBK","UTF-8",$filename);//urlencode($filename); } } sort($audioFiles); $dir="../images/BG"; $dh = opendir($dir); while (false !== ($filename = readdir($dh))) { if($filename!="."&&$filename!="..") { $bgFiles[] =iconv("GBK","UTF-8",$filename); } } sort($bgFiles); /* 處理json_encode中文亂碼 */ // $data = array ('game' => '冰火國度', 'name' => '刺之靈', 'country' => '冰霜國', 'level' => 45 ); // echo json_encode ( $data ); // echo "<br>"; // $newData = array (); // foreach ( $data as $key => $value ) { // $newData [$key] = urlencode ( $value ); // } // echo urldecode ( json_encode ( $newData ) ); //print_r( iconv('GB2312', 'UTF-8', $audioFiles)); // print_r(array('dd'=>"中國")); // print_r(json_encode(array("audioFiles"=>array("audioFiles"=>array("中國"))),JSON_UNESCAPED_UNICODE)); echo json_encode(array("audioFiles"=>$audioFiles,"bgFiles"=>$bgFiles)); ?>
js:
function getAudioFileList(){ $.get("php/audio.php",function(data){ console.log(data); },"json"); }
最後更新:2017-04-03 05:39:47