❶ 用php讀取txt內容
$file
=
"t.txt";//要讀的文本
$fp
=
@fopen($file,
'r');//以直讀(r)方式打開文件【注意,是r不是a,具體參考手冊fopen函數】
$content
=
@fread($fp,
filesize($file));//讀取全部(filesize($file))內容
fclose($fp);//關閉文件
$content
=
preg_replace('/[\n\r]/is',
'<br/>',
$content);//將換行符換成HTML標簽的換行
//你上例中的123456789會換成123<br/>456<br/>789
echo
$content;//輸出文件
❷ 使用 PHP 讀取文本(TXT)文件 並分頁顯示
view source print? <?php // you should save this file as m php session_start(); if ( empty ( $page )) { $page = ;} if (isset( $_GET [ page ])==TRUE) { $page = $_GET [ page ]; } ?> <> <head> <meta equiv= "Content Type" content= "text/; charset=UTF " /> <title> qqview Read Result</title> <style type= "text/css" > <! STYLE {font size: px} STYLE {font size: px} > </style> </head> <body> <table width= " %" bgcolor= "#CCCCCC" > <tr> <td > <?php if ( $page ){ $counter = file_get_contents ( "example txt" ); // read the file into a string $length = strlen ( $counter ); $page_count = ceil ( $length / ); function msubstr( $str $start $len ){ $strlength = $start + $len ; $tmpstr = "" ; for ( $i = ; $i < $strlength ; $i ++) { if (ord( substr ( $str $i ))== x a) { $tmpstr = <br /> ; } if (ord( substr ( $str $i ))> xa ) { $tmpstr = substr ( $str $i ); $i ++; } else { $tmpstr = substr ( $str $i ); } } return $tmpstr ; } // 截取中文字元串 $c =msubstr( $counter ( $page )* ); $c =msubstr( $counter $page * ); echo substr ( $c strlen ( $c ) strlen ( $c ) strlen ( $c )); }?> </td> </tr> </table> <table width= " %" bgcolor= "#cccccc" > <tr> <td width= " %" align= "center" valign= "middle" ><span class = "STYLE " > <?php echo $page ;?> / <?php echo $page_count ;?> 頁 </span></td> <td width= " %" height= " " align= "left" valign= "middle" > <span class = "STYLE " > <?php echo "<a href=m php?page= >首頁</a> " ; if ( $page != ){ echo "<a href=m php?page=" ( $page ) ">上一頁</a> " ; } if ( $page < $page_count ){ echo "<a href=m php?page=" ( $page + ) ">下一頁</a> " ; } echo "<a href=m php?page=" $page_count ">尾頁</a>" ; ?> </span> </td> </tr> </table> </body> </> lishixin/Article/program/PHP/201311/21215
❸ php打開一個txt文件,並提取每一行的前十個字元串。然後創建保存到新的txt文件。
第一行前10個,不就是所有的前10嗎
<?php
$str=file_get_contents("test.txt");
file_put_contents("test1.txt",mb_strcut($str,0,10));
?>
❹ php分割txt文件
<?php
/**
* 104857600=100mb
* 10485760=10mb
* 10485760/5=2mb
* 讀取的定義為源文件
* 寫入的定義為目標文件
*/
$size=filesize('201808.txt');
$i=0;
$block_info = [];
while($size>0){
//組建規格數組
$block_info[]=[
'size' => $size>=104857600?104857600:$size,//目標文件大小
'file' => str_replace('.txt', '','201808.txt').'.'.($i++).'.txt'//目標文件名
];
$size-=104857600;//源文件大小遞減
}
$fp = fopen('201808.txt',"rb");//打開源文件
foreach($block_info as $k => $v){
$handle = fopen($v['file'],'wb');//創建並打開目標文件
fwrite($handle,fread($fp,$v['size']));//fwrite函數寫入目標文件,fread函數讀取源文件並讀取設定位元組數
fclose($handle);//關閉目標文件
unset($handle);//銷毀變數
}
fclose ($fp);//結束關閉源文件
unset($fp);//銷毀變數
echo "ok";//輸出結果
❺ 求教php使用TXT資料庫(讀取和修改文本)
我建議一下吧,文本資料庫的例子本來太多,但是為了邏輯簡化,最好通過專門介面實現文件與數據的轉換,可以採用我下面的模板編寫:
<?php
//文件最前面定義兩個全局變數,資料庫文件名和用戶數組
$pwd_db_file='db.txt';
$UserPassword=array();
//下面的pwd_db_read函數,把文件內容讀入到全局數組中
function pwd_db_read(){
global $pwd_db_file, $UserPassword;
$fp=fopen($pwd_db_file,'r');
while ($s=fgets($fp)){
list($usr,$pwd)=explode('|', $s);
$UserPassword[$usr]=$pwd;
}
fclose($fp);
}
//下面的pwd_db_write函數保存數組內容到文件中
function pwd_db_write(){
global $pwd_db_file, $UserPassword;
fp=fopen($pwd_db_file, 'w');
foreach ($UserPassword as $usr=>$pwd)
fputs($fp,"$usr|$pwd\n");
fclose($fp);
}
//有了上面的全局變數和函數,要寫什麼功能都簡單
//下面假釋本腳本調用的時候通過reg.php?job=add&user=...&pass=...
//的格式進行調用,job為add表示添加用戶,del表示刪除,modi表示修改
//另外的user和pass表示用戶名或者密碼,job不是以上內容表示登錄
//主程序一開始就打開資料庫
pwd_db_read();
//下面判斷功能
if ($jon=='add'){
if (array_key_exists($user,$UserPassword)) echo "用戶 $user 已經存在!"
else $UserPassword[$user]=$pass;//就一句話,簡單吧
}elseif (job=='del'){
unset($UserPassword[$user]);//你自己考慮編寫是否確認刪除的內容
}elseif ($job=='modi'){
if (array_key_exists($user,$UserPassword)) $UserPassword[$user]=$pass;//和添加是不是有點類似
else echo "用戶 $user 不存在!"
}else{
if ($UserPassword[$user]==$pass){
echo '密碼正確。';
//接下來可能要做許多事情
}else echo '密碼錯誤!';
}
//程序最後保存資料庫修改
pwd_db_write();
?>
看得懂嗎,沒有上機調試,語法問題可能難免,如果發現不明白的問題請補充。
❻ php 如何實現在線預覽文件如:txt,doc,pdf等
第一種 預覽
$file = fopen($path,"r"); // 打開文件
// 輸入文件標簽
Header("Content-type: application/pdf");
// Header("filename:" . $file_name);
// 輸出文件內容
echo fread($file,filesize($path));
fclose($file);
第二種下載
Header("Content-type: application/pdf");// 文件將被稱為 downloaded.pdf
header("Content-Disposition:attachment;filename='downloaded.pdf'");readfile($path);
第三種預覽
Header("Content-type: application/pdf");// 文件將被稱為 downloaded.pdf
header("Content-Disposition:inline;filename='downloaded.pdf'");readfile($path);
第四種下載
$file = fopen($path,"r"); // 打開文件
// 輸入文件標簽
Header("Content-type: application/octet-stream");
Header("Accept-Ranges: bytes");
Header("Accept-Length: ".filesize($path));
Header("Content-Disposition: attachment; filename=" . $file_name);
// 輸出文件內容
echo fread($file,filesize($path));
fclose($file);
❼ php讀取txt文本輸出時亂碼如何解決
$text = file_get_contents($filePath);
//$encodType = mb_detect_encoding($text);
define('UTF32_BIG_ENDIAN_BOM', chr(0x00) . chr(0x00) . chr(0xFE) . chr(0xFF));
define('UTF32_LITTLE_ENDIAN_BOM', chr(0xFF) . chr(0xFE) . chr(0x00) . chr(0x00));
define('UTF16_BIG_ENDIAN_BOM', chr(0xFE) . chr(0xFF));
define('UTF16_LITTLE_ENDIAN_BOM', chr(0xFF) . chr(0xFE));
define('UTF8_BOM', chr(0xEF) . chr(0xBB) . chr(0xBF));
$first2 = substr($text, 0, 2);
$first3 = substr($text, 0, 3);
$first4 = substr($text, 0, 3);
$encodType = "";
if ($first3 == UTF8_BOM)
$encodType = 'UTF-8 BOM';
else if ($first4 == UTF32_BIG_ENDIAN_BOM)
$encodType = 'UTF-32BE';
else if ($first4 == UTF32_LITTLE_ENDIAN_BOM)
$encodType = 'UTF-32LE';
else if ($first2 == UTF16_BIG_ENDIAN_BOM)
$encodType = 'UTF-16BE';
else if ($first2 == UTF16_LITTLE_ENDIAN_BOM)
$encodType = 'UTF-16LE';
//下面的判斷主要還是判斷ANSI編碼的·
if ($encodType == '') {//即默認創建的txt文本-ANSI編碼的
$content = iconv("GBK", "UTF-8", $text);
} else if ($encodType == 'UTF-8 BOM') {//本來就是UTF-8不用轉換
$content = $text;
} else {//其他的格式都轉化為UTF-8就可以了
$content = iconv($encodType, "UTF-8", $text);
}
❽ 如何用PHP讀取TXT文件並且修改
/**
*讀文件
**/
functionread_file($filename)
{
$fp=fopen($filename,"r")ordie("couldn'topen$filename");
$read=fread($fp,filesize($filename));
fclose($fp);
return$read;
}
/**
*寫文件
**/
functionwrite_file($filename,$buffer)
{
$fp=fopen($filename,"w")ordie("couldn'topen$filename");
flock($fp,LOCK_EX);
$write=fputs($fp,$buffer);
flock($fp,LOCK_UN);
fclose($fp);
returntrue;
}
/**
*修改(只是追加內容)
**/
functionappend_to_file($filename,$buffer)
{
$fp=fopen($filename,"a")ordie("couldn'topen$filename");
flock($fp,LOCK_EX);
fputs($fp,$buffer);
flock($fp,LOCK_UN);
fclose($fp);
returntrue;
}
/**
*測試
**/
$str=read_file('test.txt');
echo$str;
write_file('test2.txt',$str);
append_to_file('test2.txt',"ABCD");
❾ 如何用PHP在網頁對TXT文檔查看和修改
<?php
//獲取文本內容123
$content = file_get_contents("/website/aa.txt");
//查找localhsot,替換成您的IP地址
$str = str_replace("localhost","127.0.0.1",$content);
//以讀寫模式打開aa.txt文件
$file = fopen("/website/aa.txt","r+");
//將替換後的內容寫入aa.txt文件中
fwrite($file,$str);
//關閉文件
fclose($file);
?>