- 相關推薦
php讀取文件內容的方法
在日常生活或是工作學習中,大家一定都或多或少地了解過電腦操作的相關知識,下面是小編為大家收集的有關php讀取文件內容的方法相關內容,僅供參考,希望能夠幫助到大家。
php讀取文件內容的方法
代碼如下:
header("content-type:text/html;charset=utf-8");
//文件路徑
$file_path="text.txt";
//判斷是否有這個文件
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 "沒有這個文件";
}
fclose($fp);
php使用fgetcsv讀取csv文件出現亂碼怎么辦
一般來說在php中碰到亂碼多半是編碼問題,在這里我們實例分析了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);
}
導入的csv文件是以ansi編碼保存的,對于中文操作系統環境對應的應該就是gbk編碼了,通過手動更改瀏覽器字符編碼為gbk,亂碼的情況消失了,于時進行了下面調整。
$data = eval(return .iconv(gbk,utf-8,var_export($data,true)).;);
$data為需要轉換編碼的數組。
補充:LINUX FGETCSV讀取GBK數據亂碼
當Linux系統是使用的默認設置,則在該Linux服務器上對gbk的csv格式文件進行處理的時候,就會出現亂碼現象。
解決方法是:
使用 setlocale 函數設置環境變量。比如要設置使用gb 的區域設置可以在fgetcsv前使用下面的語句。
setlocale(LC_ALL,array(zh_CN.gbk,zh_CN.gb2312,zh_CN.gb18030))
【php讀取文件內容的方法】相關文章:
PHP讀取文件的正確方法09-02
PHP中讀取大文件的方法11-10
用PHP讀取文件的正確方法08-17
PHP中讀取大文件實現方法08-26
PHP中讀取大文件實現方法詳解09-23
PHP文件寫入和讀取教程08-06
php使用file-get-contents讀取大文件的方法07-12
PHP快速讀取大文件的例子10-24