sao đoạn mã này chạy trên các máy khác nhau thì cho kết quả khác nhau thế nhỉ 2007-12-04 03:11:03

function get_include_contents2($filename,$mix=""){
if(is_array($mix)){
foreach($mix as $k=>$v){
$$k = $v;
}
}
    if (is_file($filename)) {
    
     ob_start();
        include "$filename";
        $contents = ob_get_contents();
        ob_end_clean();
    
     return $contents;
    }
    else echo "cannot open file $filename";
    return false;
}

biến $content thỉnh thoảng đọc luôn cả code của trang filename ra


$filename truyền vào các trang giao diện,cùng với biến

Trong $filename thì vừa có code php và html

không hiểu cần cấu hình php.ini thế nào thi nó chỉ ra các html thôi  mà không ra sourcecode vậy các bạn..thảo luận giúp tớ phải làm những gì với
mình dịnh viết thêm đoạn này nhưng có vẻ không chạy
if((ini_get("output_buffering")=="Off") )
     ini_set('output_buffering',"On");
if(ini_get("implicit_flush")=="1"){
     ini_set('output_buffering',"0");

Tra loi 4 comment(s) soulhero 2007-12-04 03:11:03

soulhero 2007-12-04 04:37:53

upupupupupupupupupupupupupupupupupupupupupupupup

Tra loi

cocbay 2007-12-04 06:13:51

Quan trọng là file $filename của bạn có print hay echo kết quả (buffer) gì không.

Tra loi

me at ducthuan dot info 2007-12-04 07:53:26


có thể $filename dùng mã <? ?> thay vì <?php ?> để bọc mã PHP mà cấu hình lại không cho xài short tag

Tra loi

soulhero 2007-12-05 10:50:17

mình thấy rồi...một số máy chủ cấu hình php chưa đúng open_short_tag = 1 mới chạy đúng cảm ơn các bạn nha

Tra loi

Y kien