我有一个表单,可以从文件夹中的文件中检索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);
?>