关于我们

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻公共列表

PHP读取目录下所有文件,并通过ajax返回json格式的数据

发布时间:2019-12-31 17:29:12

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");
   }


/template/Home/Zkeys/PC/Static