PHP中常見(jiàn)文本文件操作總結(jié)
一、常見(jiàn)的文本文件操作
在PHP中,你可以使用一些內(nèi)置的函數(shù)來(lái)進(jìn)行文本文件操作。下面是一些常見(jiàn)的文本文件操作示例:
1.打開(kāi)文件:
$filename = "example.txt"; $file = fopen($filename, "r"); // 打開(kāi)文件以供讀取 $file = fopen($filename, "w"); // 打開(kāi)文件以供寫(xiě)入
2.讀取文件內(nèi)容:
$filename = "example.txt";
$file = fopen($filename, "r");
if ($file) {
while (($line = fgets($file)) !== false) {
echo $line;
}
fclose($file);
}
3.寫(xiě)入文件內(nèi)容:
$filename = "example.txt";
$file = fopen($filename, "w");
if ($file) {
$text = "Hello, World!";
fwrite($file, $text);
fclose($file);
}
4.追加內(nèi)容到文件末尾:
$filename = "example.txt";
$file = fopen($filename, "a");
if ($file) {
$text = "This is a new line.";
fwrite($file, $text);
fclose($file);
}
5.檢查文件是否存在:
$filename = "example.txt";
if (file_exists($filename)) {
echo "文件存在";
} else {
echo "文件不存在";
}
請(qǐng)注意,這些只是一些基本的示例,你還可以使用其他函數(shù)來(lái)處理文件的讀取、寫(xiě)入、刪除等操作。另外,在進(jìn)行文件操作時(shí),確保你對(duì)文件具有適當(dāng)?shù)臋?quán)限,并妥善處理可能出現(xiàn)的錯(cuò)誤。
二、php文本文件操作像數(shù)據(jù)庫(kù)一樣操作代碼
/**
* 查詢(xún)指定關(guān)鍵字的行
* @param string $filename 文件名
* @param string $searchKeyword 查詢(xún)關(guān)鍵字
* @return string 匹配行的內(nèi)容
*/
function searchLines($filename, $searchKeyword) {
$result = '';
$file = fopen($filename, "r");
if ($file) {
while (($line = fgets($file)) !== false) {
if (strpos($line, $searchKeyword) !== false) {
$result .= $line;
}
}
fclose($file);
}
return $result;
}
/**
* 添加新行
* @param string $filename 文件名
* @param string $newLine 新行內(nèi)容
* @return string 操作結(jié)果消息
*/
function addLine($filename, $newLine) {
$file = fopen($filename, "a");
if ($file) {
fwrite($file, $newLine . PHP_EOL);
fclose($file);
return "行已添加";
}
return "添加行失敗";
}
/**
* 修改指定行的內(nèi)容
* @param string $filename 文件名
* @param int $lineNumber 需要修改的行號(hào)(從1開(kāi)始)
* @param string $newLineContent 新行內(nèi)容
* @return string 操作結(jié)果消息
*/
function updateLine($filename, $lineNumber, $newLineContent) {
$file = file($filename);
if (isset($file[$lineNumber - 1])) {
$file[$lineNumber - 1] = $newLineContent . PHP_EOL;
file_put_contents($filename, implode("", $file));
return "行已修改";
}
return "行不存在";
}
/**
* 刪除指定行
* @param string $filename 文件名
* @param int $lineNumber 需要?jiǎng)h除的行號(hào)(從1開(kāi)始)
* @return string 操作結(jié)果消息
*/
function deleteLine($filename, $lineNumber) {
$file = file($filename);
if (isset($file[$lineNumber - 1])) {
unset($file[$lineNumber - 1]);
file_put_contents($filename, implode("", $file));
return "行已刪除";
}
return "行不存在";
}
現(xiàn)在這些函數(shù)會(huì)返回相應(yīng)的結(jié)果字符串,你可以將其賦值給變量或直接在需要的地方使用。調(diào)用函數(shù)后,你可以根據(jù)返回的結(jié)果決定如何處理顯示或響應(yīng)。
到此這篇關(guān)于PHP中常見(jiàn)文本文件操作總結(jié)的文章就介紹到這了,更多相關(guān)PHP文件操作內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
php中header設(shè)置常見(jiàn)文件類(lèi)型的content-type
這篇文章主要介紹了php中header設(shè)置常見(jiàn)文件類(lèi)型的content-type的相關(guān)資料,需要的朋友可以參考下2015-06-06
給apache2.2加上mod_encoding模塊後 php5.2.0 處理url出現(xiàn)bug
給apache2.2加上mod_encoding模塊後 php5.2.0 處理url出現(xiàn)bug...2007-04-04
PHP實(shí)現(xiàn)將幾張照片拼接到一起的合成圖片功能【便于整體打印輸出】
這篇文章主要介紹了PHP實(shí)現(xiàn)將幾張照片拼接到一起的合成圖片功能,可實(shí)現(xiàn)多張圖片的合并,便于整體打印輸出.涉及php字符串、數(shù)組的遍歷、排序及圖片合成、裁剪、縮放等相關(guān)操作技巧,需要的朋友可以參考下2017-11-11
php結(jié)合md5實(shí)現(xiàn)的加密解密方法
這篇文章主要介紹了php結(jié)合md5實(shí)現(xiàn)的加密解密方法,涉及PHP字符串操作及加密解密算法實(shí)現(xiàn)技巧,需要的朋友可以參考下2016-01-01
PHP實(shí)現(xiàn)的pdo連接數(shù)據(jù)庫(kù)并插入數(shù)據(jù)功能簡(jiǎn)單示例
這篇文章主要介紹了PHP實(shí)現(xiàn)的pdo連接數(shù)據(jù)庫(kù)并插入數(shù)據(jù)功能,結(jié)合簡(jiǎn)單示例形式分析了pdo數(shù)據(jù)庫(kù)連接及執(zhí)行基本的插入SQL語(yǔ)句相關(guān)操作技巧,需要的朋友可以參考下2019-03-03
mysql5.0更改登錄密碼完成架站完成大斌的BLOG也一并處理今天忙了整整一天,做了一些無(wú)聊并且重復(fù)的體力勞動(dòng),幾乎沒(méi)有學(xué)到什么東西,卻浪費(fèi)了一天時(shí)間??上В杀?,可嘆。不過(guò)總算把算服務(wù)器的MYSQL登錄密碼和PHPMYADMIN的遠(yuǎn)程訪(fǎng)問(wèn)方式改好了。MYSQL自4.1起就更改了加密方式,講原先16位的加密改成40位,把我害苦了,怎么都連接不上。查遍資料今天總算搞定了通過(guò)PHPMYADMIN更改MYSQL密碼,個(gè)人覺(jué)得簡(jiǎn)單實(shí)用2008-03-03
PHP獲取mysql數(shù)據(jù)表的字段名稱(chēng)和詳細(xì)信息的方法
這篇文章主要介紹了PHP獲取mysql數(shù)據(jù)表的字段名稱(chēng)和詳細(xì)信息的方法,本文同時(shí)還給出了獲取數(shù)據(jù)表結(jié)構(gòu)、列出數(shù)據(jù)庫(kù)數(shù)據(jù)表等方法,需要的朋友可以參考下2014-09-09
php array_slice函數(shù)的使用以及參數(shù)詳解
array array_slice ( array array, int offset [, int length]),根據(jù) offset 和 length 參數(shù)所指定的 array 數(shù)組中的一段序列。offset 表示開(kāi)始位置,length表示這段序列的長(zhǎng)度.2008-08-08
PHP5.5.15+Apache2.4.10+MySQL5.6.20配置方法分享
這篇文章主要為大家詳細(xì)介紹了PHP5.5.15、Apache2.4.10和MySQL5.6.20配置方法,感興趣的小伙伴們可以參考一下2016-05-05

