JSON响应为空

时间:2018-06-03 12:53:38

标签: php json

我有一个表单,可以从文件夹中的文件中检索JSON响应。即使文件夹中有文件,响应也始终显示为空。我无法弄清楚导致空响应的原因。对表格中可能出错的任何想法?通过查看http://myboothpix.com/script/search.php?album_name=test,您可以看到我得到的回复。即使测试文件夹中有文件,您也会看到该文件返回一个空的json。

<?php

header('Content-Type: application/json');
if(isset($_POST['album_name']))
{
$dir_name = $_POST['album_name'];
}
$image = array();
$video = array();
if(file_exists($dir_name))
{
$handle = opendir($dir_name);

while(false !== ($file = readdir($handle)))
{
    if($file != '.' && $file != '..')
    {
        $ext = explode('.', $file);
        $ext = strtolower(end($ext));
        $type='';
        if($ext == 'mp4')
        {
            $type='video';
        }
        else
        {
            $type='image';
        }

        $url= './'.$dir_name.'/'.$file;

        //$data = array($type => $url);
        //$data = array($type,$url);
        //array_push($json,$data);
        if($type == 'image')
        {
            $data = array(
                'imagefilename' => $url
            );
            array_push($image,$data);
        }
        else
        {
            $data = array(
                'videofilename' => $url
            );
            array_push($video,$data);
        }
    }

}

}
$json = array(
    'image' => $image,
    'video' => $video
);

echo json_encode($json, JSON_UNESCAPED_SLASHES);

?>

0 个答案:

没有答案