首頁 後端開發 php教程 php讀寫檔案的方法

php讀寫檔案的方法

Jul 10, 2017 am 11:28 AM
php 文件 方法

PHP讀寫文件的方法

<?php  
//生成HTML  
$countfile="template.html";  
$num=file_get_contents($countfile);  
echo $num;  
$num=str_replace("|*|*|PAGE_TITLE|*|*|","myhome",$num);  
$path="template.html";  
$handle=fopen($path,"w"); //写入方式打开新闻路径  
fwrite($handle,$num); //把刚才替换的内容写进生成的HTML文件  
fclose($handle);  
?>  
file_get_contents -- 将整个文件读入一个字符串
file -- 把整个文件读入一个数组中
登入後複製


在PHP網站開發中,儲存資料通常有兩種方式,一種以文字檔案方式存儲,例如txt文件,一種是以資料庫方式存儲,例如Mysql,相對於資料庫存儲,文件存儲並沒有什麼優勢,但是文件讀寫操作在基本的PHP開發中還是時有使用,今天和大家分享如何利用PHP技術實現文件讀寫之文件寫入操作教程,也算是PHP文件讀寫操作的入門學習。
  將資料寫入檔案的操作主要涉及三個步驟及部分檔案運算函數如下: 
  1、開啟檔案(檔案操作函數:fopen) 
  2、寫入檔案(檔案運算函數:fwrite等) 
  3、關閉檔案(檔案操作函數:fclose) 
  下面透過檔案讀寫作業程式碼實例教學來講解 
  基本的PHP檔案寫入操作函數fopen、f rite、fclose應用教學課程教學課程教學課程教學課程寫入作業函數fopen、f 

<? 
@$fp = fopen("leapsoulcn.txt","w"); 
if(!$fp){ 
echo "system error"; 
exit(); 
}else { 
$fileData = "domain"."\t"."www.leapsoul.cn"."\n"; 
$fileData = $fileData."description"."\t"."PHP网站开发教程网,面向PHP初学者的PHP教程网。"."\n"; 
$fileData = $fileData."title"."\t"."本文主要讲述PHP文件读写操作中最基本的文件写入教程。"; 
fwrite($fp,$fileData); 
fclose($fp); 
} 
?>
登入後複製

註解:在這段檔案讀寫操作實例程式碼中,主要功能是在檔案寫入兩行文字。 
知識點: 
  1、使用fopen函數開啟文件,在應用fopen函數準備開啟檔案時,你首先需要先明確: 
  開啟檔案幹嘛?是讀文件中的資料呢,還是將資料寫入文件,亦或者讀寫文件?
  另外你需要考慮如果文件中已經存在相關數據,你是覆蓋原有文件中的數據呢,還是僅僅將新數據添加至文件末尾 
  這些問題涉及到PHP文件讀寫操作中的fopen函數中的檔案模式的應用,fopen函數原型如下: 

fopen(filename,mode,include_path,context)
登入後複製

呼叫檔案操作函數fopen()時,通常需要傳遞兩個或三個參數。 
  filename:規定要開啟的檔案或URL。可以指定檔案的絕對路徑,Windows一般為C:\,Unix為/,透過URL,你也可以開啟遠端檔案。在這裡寫入的檔案與PHP檔案寫入程式碼檔案我放在同一個目錄。 
  mode:規定要求到該文件/流的存取類型。即開啟文件的模式。 
  include_path:可選項。如果需要在include_path中搜尋檔案的話,可以將該參數設為1或TRUE。 
  常用的fopen的文件操作模式說明 
  ”r” - 以唯讀方式開啟文件,從文件頭開始讀取。 
  ”r+” - 以讀寫方式開啟檔案。 
  ”w」 - 以寫入方式開啟文件,從文件頭開始寫入。如果文件不存在則嘗試創建,如果文件存在,則先刪除文件中的內容。 
  ”w+” - 以讀寫方式開啟文件,從文件頭開始讀取和寫入。如果文件不存在則嘗試創建,如果文件存在,則先刪除文件中的內容。 
  」a」 - 以寫入方式打開,從檔案結尾開始追加寫。如果文件不存在則嘗試建立。 
  ”a+” - 以讀寫方式打開,從檔案最後開始追加寫寫或讀取。如果文件不存在則嘗試建立。 
  注意:在進行檔案讀寫作業時,你一定要確保開啟的檔案具有對應的讀寫權限,否則fopen會報錯。你可以使用@來抑制產生的錯誤,然後合理地處理錯誤。
  2、在使用檔案操作函數fopen開啟檔案後,需要透過對變數賦值,然後寫到$fp指向的檔案指標中去,在上述PHP檔案寫入操作教學實例中,我使用的是一行一行存儲,即換行儲存,主要透過\n作為換行分隔符號。 
  fwrite檔案寫入函數原型如下: 

fwrite(fp,string,length)
登入後複製

在这里你也可以使用文件写入函数fputs,其是fwrite的别名函数,功能与用法与fwrite一样。 

  在文件写入函数fwrite中length是可选项,主要用来设定写入文件的最大字符数,如果设定了这个参数,fwrite会按设定的length,在指定文件中写入规定长度的字符。fwrite()返回写入文件的字符数,出现错误时则返回false。 

  在文件写入操作完成后,需要关闭文件句柄,否则会占用系统资源等。可以使用fclose($fp)函数来完成这件事。文件关闭成功则返回true,否则返回false。 

  至此文件写入操作就完成了。 

  以上是PHP文件读写操作教程之文件写入操作的最基本应用,除了文件写入操作,在PHP网站开发中经常需要读取相关的文件内容,文件读写操作函数中可以使用不同的函数实现对文件的读操作。下次将分下如何读取文件

以上是php讀寫檔案的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

適用於 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級指南 適用於 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級指南 Dec 24, 2024 pm 04:42 PM

PHP 8.4 帶來了多項新功能、安全性改進和效能改進,同時棄用和刪除了大量功能。 本指南介紹如何在 Ubuntu、Debian 或其衍生版本上安裝 PHP 8.4 或升級到 PHP 8.4

如何設定 Visual Studio Code (VS Code) 進行 PHP 開發 如何設定 Visual Studio Code (VS Code) 進行 PHP 開發 Dec 20, 2024 am 11:31 AM

Visual Studio Code,也稱為 VS Code,是一個免費的原始碼編輯器 - 或整合開發環境 (IDE) - 可用於所有主要作業系統。 VS Code 擁有大量針對多種程式語言的擴展,可以輕鬆編寫

在PHP API中說明JSON Web令牌(JWT)及其用例。 在PHP API中說明JSON Web令牌(JWT)及其用例。 Apr 05, 2025 am 12:04 AM

JWT是一種基於JSON的開放標準,用於在各方之間安全地傳輸信息,主要用於身份驗證和信息交換。 1.JWT由Header、Payload和Signature三部分組成。 2.JWT的工作原理包括生成JWT、驗證JWT和解析Payload三個步驟。 3.在PHP中使用JWT進行身份驗證時,可以生成和驗證JWT,並在高級用法中包含用戶角色和權限信息。 4.常見錯誤包括簽名驗證失敗、令牌過期和Payload過大,調試技巧包括使用調試工具和日誌記錄。 5.性能優化和最佳實踐包括使用合適的簽名算法、合理設置有效期、

php程序在字符串中計數元音 php程序在字符串中計數元音 Feb 07, 2025 pm 12:12 PM

字符串是由字符組成的序列,包括字母、數字和符號。本教程將學習如何使用不同的方法在PHP中計算給定字符串中元音的數量。英語中的元音是a、e、i、o、u,它們可以是大寫或小寫。 什麼是元音? 元音是代表特定語音的字母字符。英語中共有五個元音,包括大寫和小寫: a, e, i, o, u 示例 1 輸入:字符串 = "Tutorialspoint" 輸出:6 解釋 字符串 "Tutorialspoint" 中的元音是 u、o、i、a、o、i。總共有 6 個元

您如何在PHP中解析和處理HTML/XML? 您如何在PHP中解析和處理HTML/XML? Feb 07, 2025 am 11:57 AM

本教程演示瞭如何使用PHP有效地處理XML文檔。 XML(可擴展的標記語言)是一種用於人類可讀性和機器解析的多功能文本標記語言。它通常用於數據存儲

解釋PHP中的晚期靜態綁定(靜態::)。 解釋PHP中的晚期靜態綁定(靜態::)。 Apr 03, 2025 am 12:04 AM

靜態綁定(static::)在PHP中實現晚期靜態綁定(LSB),允許在靜態上下文中引用調用類而非定義類。 1)解析過程在運行時進行,2)在繼承關係中向上查找調用類,3)可能帶來性能開銷。

什麼是PHP魔術方法(__ -construct,__destruct,__call,__get,__ set等)並提供用例? 什麼是PHP魔術方法(__ -construct,__destruct,__call,__get,__ set等)並提供用例? Apr 03, 2025 am 12:03 AM

PHP的魔法方法有哪些? PHP的魔法方法包括:1.\_\_construct,用於初始化對象;2.\_\_destruct,用於清理資源;3.\_\_call,處理不存在的方法調用;4.\_\_get,實現動態屬性訪問;5.\_\_set,實現動態屬性設置。這些方法在特定情況下自動調用,提升代碼的靈活性和效率。

PHP和Python:比較兩種流行的編程語言 PHP和Python:比較兩種流行的編程語言 Apr 14, 2025 am 12:13 AM

PHP和Python各有優勢,選擇依據項目需求。 1.PHP適合web開發,尤其快速開發和維護網站。 2.Python適用於數據科學、機器學習和人工智能,語法簡潔,適合初學者。

See all articles