我的ajax函数出现问题,返回“无法修改标题信息 - 标题已发送”
这是我的代码:
$result = array();
function listFolderFiles($dir){
$ffs = scandir($dir);
foreach ( $ffs as $ff ){
if ( $ff != '.' && $ff != '..'){
if ( strlen($ff)>=5 ) {
if ( substr($ff, -4) == '.jpg' || substr($ff, -4) == '.png' || substr($ff, -4) == '.jpeg' ) {
$timestamp = explode('/',$dir);
$obj['name'] = ''.$timestamp[8].'/'.$ff;
$obj['size'] = filesize($dir.'/'.$ff);
$result[] = $obj;
}
}
if( is_dir($dir.'/'.$ff) )
listFolderFiles($dir.'/'.$ff);
}
}
if(!empty($result)) {
header('Content-type: text/json');
header('Content-type: application/json');
echo json_encode($result);
} else {
die;
}
}
$files = array();
$files = listFolderFiles($fullUploadDir);
有没有人对如何解决这个问题有任何想法?
谢谢, Codarz360
答案 0 :(得分:1)
您正在以递归方式调用此函数,并且在每个实例中,您都可以多次发送标头和内容,因此,标头已经发送。