标头已经发送了ajax调用

时间:2014-11-19 17:20:05

标签: javascript php ajax

我的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

1 个答案:

答案 0 :(得分:1)

您正在以递归方式调用此函数,并且在每个实例中,您都可以多次发送标头和内容,因此,标头已经发送。