如何在php中讀寫文件,php打開文件讀寫

本文目錄一覽:

如何在php中對文件進行讀寫操作

嗯,很簡單,不過這次不是用file_put_contents()函數了,代碼如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

// 假設你的文件b.php已經創建,並且有權操作

// 但還是加上權限設定的語句,比較保險

chmod(dirname(__FILE__), 0777); // 以最高操作權限操作當前目錄

// 打開b.php文件,這裡採用的是a+,也可以用a,a+為可讀可寫,a為只寫,如果b.php不能存在則會創建它

$file = fopen(‘b.php’, ‘a+’); // a模式就是一種追加模式,如果是w模式則會刪除之前的內容再添加

// 獲取需要寫入的內容

$c = ‘我是要被追加的內容!’;

// 寫入追加的內容

fwrite($c, $file);

// 關閉b.php文件

fclose($file);

// 銷毀文件資源句柄變量

unset($file);

關於PHP讀寫文件

是的,PHP可以對txt文件讀寫,相關函數如下:

fopen()打開文件

格式如:fopen(“文件路徑”,”r”)

fopen()函數有參數第一個參數要指明文件,第二個參數可以是r,w等,讀文件時就可以是r,寫文件時可以是w,具體查看一下手冊!

fwrite()和 fputs()寫文件

具體參照手冊,有簡單的例子,應該能看明白

fclose()關閉文件

這個應該能理解到吧!

fgets()讀取記錄

當然上面幾個是常用,參數就看情況應用,還有其他函數請查看手冊!先暫位,今晚再繼續按你要求寫段代碼,現在下班嘍“`

研究了一整晚,現在23:47分,主要是你要求id累加,文本操作有局限,要是數據庫早就OK了!不過也終於研究出來!辛苦..

代碼如下:

——————————————–

?php

//$name = $_POST[‘name’];

//$password = $_POST[‘password’];

$name = ‘0758jian’;

$password = ‘123456’;

$DOCUMENT_ROOT = $_SERVER[‘DOCUMENT_ROOT’];

if (!file_exists(“$DOCUMENT_ROOT/study/info.txt”)) { //注意你的站點的實際路徑

$fp = fopen(“$DOCUMENT_ROOT/study/info.txt”,’ab’); //以二進制追加方式打開文件,沒文件就創建

$id = 1;

$col =”$id”.”\t”.”$name”.”\t”.”$password”.”\n”; //記錄賦值

fwrite($fp, $col, strlen($col)); //插入第一條記錄

fclose($fp); //關閉文件

echo “創建文件成功並添加了一條記錄”;

} else {

if (!$fp = fopen(“$DOCUMENT_ROOT/study/info.txt”,’r’)) {

echo ‘文件訪問出錯’;

exit;

}

while (!feof($fp))

{

$co[] = fgets($fp,4096);

}

$numco = count($co);

$strco = $co[$numco-2];

$exco = explode(‘ ‘,$strco);

$id = $exco[0]+1;

fclose($fp);

$fp = fopen(“$DOCUMENT_ROOT/study/info.txt”,’ab’);

$col =”$id”.”\t”.”$name”.”\t”.”$password”.”\n”;

fwrite($fp, $col, strlen($col));

fclose($fp);

echo ‘總共有:’.$numco.’條記錄,記錄添加成功!!’;

}

?

嘻嘻,不明白的地方可以留言給我~我親自測試OK,請注路徑問題!至於提交表單和顯示我就沒寫你能看明白上面那段代碼就應該寫出顯示沒問題的!

PHP如何讀出當前目錄下所有文件?

一般來說php中讀取目錄下的文件名的方式確實不少,最簡單的是scandir,具體代碼如下:\x0d\x0a複製代碼 代碼如下:$dir=”./caxa/”;\x0d\x0a$file=scandir($dir);\x0d\x0aprint_r($file);\x0d\x0a稍微複雜點的,來自於php手冊:\x0d\x0a複製代碼 代碼如下:$dir = “/etc/php5/”;\x0d\x0a// Open a known directory, and proceed to read its contents\x0d\x0aif (is_dir($dir)) {\x0d\x0aif ($dh = opendir($dir)) {\x0d\x0awhile (($file = readdir($dh)) !== false) {\x0d\x0aecho “filename: $file : filetype: ” . filetype($dir . $file) . “\n”;\x0d\x0a} closedir($dh);\x0d\x0a}\x0d\x0a}\x0d\x0a這些都只能讀取當前指定目錄下的文件,對子目錄中的文件則無法讀取。原來自己寫過一個循環刪除所有目錄的一段代碼,需要逐個子目錄刪除所有文件,包括多層。但是只需要讀出文件名,稍微複雜點,網上找到一個能用,原始代碼有錯誤提示,改了一下引用$data的地方,如下所示:\x0d\x0a複製代碼 代碼如下:function searchDir($path,$data){\x0d\x0aif(is_dir($path)){\x0d\x0a$dp=dir($path);\x0d\x0awhile($file=$dp-read()){\x0d\x0aif($file!=’.’ $file!=’..’){\x0d\x0asearchDir($path.’/’.$file,$data);\x0d\x0a}\x0d\x0a}\x0d\x0a$dp-close();\x0d\x0a}\x0d\x0aif(is_file($path)){\x0d\x0a$data[]=$path;\x0d\x0a}\x0d\x0a}\x0d\x0afunction getDir($dir){\x0d\x0a$data=array();\x0d\x0asearchDir($dir,$data);\x0d\x0areturn $data;\x0d\x0a}\x0d\x0aprint_r(getDir(‘.’));\x0d\x0a希望本文所述對大家的PHP程序設計有所幫助。

php如何讀取文本指定的內容?

php讀取文件內容:

—–第一種方法—–fread()——–

?php

$file_path = “test.txt”;

if(file_exists($file_path)){

$fp = fopen($file_path,”r”);

$str = fread($fp,filesize($file_path));//指定讀取大小,這裡把整個文件內容讀取出來

echo $str = str_replace(“\r\n”,”br /”,$str);

}

?

——–第二種方法————

?php

$file_path = “test.txt”;

if(file_exists($file_path)){

$str = file_get_contents($file_path);//將整個文件內容讀入到一個字符串中

$str = str_replace(“\r\n”,”br /”,$str);

echo $str;

}

?

—–第三種方法————

?php

$file_path = “test.txt”;

if(file_exists($file_path)){

$fp = fopen($file_path,”r”);

$str = “”;

$buffer = 1024;//每次讀取 1024 字節

while(!feof($fp)){//循環讀取,直至讀取完整個文件

$str .= fread($fp,$buffer);

}

$str = str_replace(“\r\n”,”br /”,$str);

echo $str;

}

?

——-第四種方法————–

?php

$file_path = “test.txt”;

if(file_exists($file_path)){

$file_arr = file($file_path);

for($i=0;$icount($file_arr);$i++){//逐行讀取文件內容

echo $file_arr[$i].”br /”;

}

/*

foreach($file_arr as $value){

echo $value.”br /”;

}*/

}

?

—-第五種方法——————–

?php

$file_path = “test.txt”;

if(file_exists($file_path)){

$fp = fopen($file_path,”r”);

$str =””;

while(!feof($fp)){

$str .= fgets($fp);//逐行讀取。如果fgets不寫length參數,默認是讀取1k。

}

$str = str_replace(“\r\n”,”br /”,$str);

echo $str;

}

?

如何使用PHP讀取文本文件內容

利用PHP讀取文本文件的內容,其實很簡單,我們只需要掌握函數“file_get_contents();”的使用就可以了。下面,小編將作詳細的介紹。

工具/原料

電腦一台

WAMP開發環境

方法/步驟

file_get_content()函數介紹。使用file_get_contents()獲取txt文件的內容,具體參數說明如下:

2

具體實例說明。從文本文件tst.txt中讀取裡面的內容並顯示在瀏覽器中,具體代碼和圖示如下:

?php

$file = ‘tst.txt’;

$content = file_get_contents($file); //讀取文件中的內容

echo $content;

?

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/307420.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2025-01-02 18:06
下一篇 2025-01-02 18:06

相關推薦

發表回復

登錄後才能評論