- 相關(guān)推薦
php讀取文件內(nèi)容的方法
在日常生活或是工作學(xué)習(xí)中,大家一定都或多或少地了解過電腦操作的相關(guān)知識(shí),下面是小編為大家收集的有關(guān)php讀取文件內(nèi)容的方法相關(guān)內(nèi)容,僅供參考,希望能夠幫助到大家。
php讀取文件內(nèi)容的方法
代碼如下:
header("content-type:text/html;charset=utf-8");
//文件路徑
$file_path="text.txt";
//判斷是否有這個(gè)文件
if(file_exists($file_path)){
if($fp=fopen($file_path,"a+")){
//讀取文件
$conn=fread($fp,filesize($file_path));
//替換字符串
$conn=str_replace("rn","
",$conn);
echo $conn."
";
}else{
echo "文件打不開";
}
}else{
echo "沒有這個(gè)文件";
}
fclose($fp);
php使用fgetcsv讀取csv文件出現(xiàn)亂碼怎么辦
一般來說在php中碰到亂碼多半是編碼問題,在這里我們實(shí)例分析了fgetcsv讀取csv文件亂碼原因所在與解決方法。
例子如下:
function get_csv_contents( $file_target ){
$handle = fopen( $file_target, r);
while ($data = fgetcsv($handle, 1000, ",")) {
$num = count($data);
echo "
$num fields in line $row:
n";
$row++;
for ($c=0; $c < $num; $c++) {
echo $data[$c]. "
n";;
/*echo getUTFString($data[$c])*/
}
}
fclose($handle);
}
導(dǎo)入的csv文件是以ansi編碼保存的,對(duì)于中文操作系統(tǒng)環(huán)境對(duì)應(yīng)的應(yīng)該就是gbk編碼了,通過手動(dòng)更改瀏覽器字符編碼為gbk,亂碼的情況消失了,于時(shí)進(jìn)行了下面調(diào)整。
$data = eval(return .iconv(gbk,utf-8,var_export($data,true)).;);
$data為需要轉(zhuǎn)換編碼的數(shù)組。
補(bǔ)充:LINUX FGETCSV讀取GBK數(shù)據(jù)亂碼
當(dāng)Linux系統(tǒng)是使用的默認(rèn)設(shè)置,則在該Linux服務(wù)器上對(duì)gbk的csv格式文件進(jìn)行處理的時(shí)候,就會(huì)出現(xiàn)亂碼現(xiàn)象。
解決方法是:
使用 setlocale 函數(shù)設(shè)置環(huán)境變量。比如要設(shè)置使用gb 的區(qū)域設(shè)置可以在fgetcsv前使用下面的語(yǔ)句。
setlocale(LC_ALL,array(zh_CN.gbk,zh_CN.gb2312,zh_CN.gb18030))
【php讀取文件內(nèi)容的方法】相關(guān)文章:
PHP中讀取大文件實(shí)現(xiàn)方法詳解09-23
PHP遍歷目錄文件常用方法09-23
從Java的jar文件中如何讀取數(shù)據(jù)的方法10-18
PHP下載保存文件保存到本地的方法08-26
java讀取解析xml文件實(shí)例08-05
PHP文件怎么操作09-03
php是什么文件10-09
php查找指定目錄下指定大小文件的方法08-03
Java如何讀取文本文件07-06
PHP常用的文件操作函數(shù)10-17