Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk mengalih keluar pengepala bom dalam kelompok dalam php

Bagaimana untuk mengalih keluar pengepala bom dalam kelompok dalam php

王林
Lepaskan: 2023-03-12 16:48:01
asal
2054 orang telah melayarinya

Bagaimana untuk mengalih keluar pengepala bom dalam kelompok dalam php: [

Bagaimana untuk mengalih keluar pengepala bom dalam kelompok dalam php

Persekitaran pengendalian artikel ini: sistem windows10, PHP7, komputer thinkpad t480

Kami sebenarnya proses pembangunan. Kita sering menemui pengepala BOM ini sering menyebabkan program gagal berjalan seperti berikut:

Bagaimana untuk mengalih keluar pengepala bom dalam kelompok dalam php

Jadi bagaimana kita harus menyelesaikan masalah ini. ? Apa masalahnya? Ia sebenarnya tidak sukar Mari kita lihat kod pelaksanaan:

去除BOM头解决方法:
<?php
ini_set(&#39;memory_limit&#39;,&#39;1024M&#39;); 
function checkdir($basedir) {    
    if ($dh = opendir ( $basedir )) {    
        while ( ($file = readdir ( $dh )) !== false ) {    
            if ($file != &#39;.&#39; && $file != &#39;..&#39;) {    
                if (! is_dir ( $basedir . "/" . $file )) { // 如果是文件    
                    echo "filename: $basedir/$file " . checkBOM ( "$basedir/$file" ) . " <br>";    
                } else {    
                    $dirname = $basedir . "/" .$file; // 如果是目录    
                    checkdir ( $dirname );    
                }    
            }    
        }    
        closedir ( $dh );    
    }    
}    

function checkBOM($filename) {    
    global $auto;    
    $contents = file_get_contents ( $filename );    
    $charset [1] = substr ( $contents, 0, 1 );    
    $charset [2] = substr ( $contents, 1, 1 );    
    $charset [3] = substr ( $contents, 2, 1 );    
    if (ord ( $charset [1] ) == 239 && ord ( $charset [2] ) == 187 && ord ( $charset [3] ) == 191) { // BOM 的前三个字符的ASCII 码分别为 239 187 191    
        if ($auto == 1) {    
            $rest = substr ( $contents, 3 );    
            rewrite ( $filename, $rest );    
            return ("<font color=red>BOM found, automatically removed.</font>");    
        } else {    
            return ("<font color=red>BOM found.</font>");    
        }    
    } else   
        return ("BOM Not Found.");    
}    

function rewrite($filename, $data) {    
    $filenum = fopen ( $filename, "w" );    
    flock ( $filenum, LOCK_EX );    
    fwrite ( $filenum, $data );    
    fclose ( $filenum );    
} 

$auto=1;
$dir=&#39;D:/web/&#39;;//项目文件路径
checkDir($dir);
?>
Salin selepas log masuk

Pembelajaran yang disyorkan: latihan php

Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar pengepala bom dalam kelompok dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan