摘要:在讀取了個字節數或到達文件末尾時,就會停止讀取文件。語法如下把內容寫入文件指針處。如果文件內容長度小于,則會無法寫入。不能寫入成功刪除文件函數用于刪除文件。使用時文件必須是關閉的。重命名成功移動文件成功
1、打開與關閉
對文件進行操作時,首先要打開文件,這是進行數據存儲的第一步。在PHP中可以使用fopen()函數打開一個文件,函數語法為:
int fopen(string filename,string mode);
文件使用方式由r、w、a、t、b 和 + 六個字符拼成,各字符的含義是:
參數filename是要打開的包含路徑的文件名,可以是相對路徑或絕對路徑;參數mode是打開文件的方式,如下表:
當我們對文件操作完成以后,要用fclose()函數對文件進行關閉,語法格式為:
fclose(resource handle);
參數handle為要關閉的文件。
2、讀取部分文件讀取一個字符:fgetc()
在對某一個字符進行查找、替換時,就需要有針對性地對某個字符進行讀取,在PHP中可以使用fgetc()函數實現此功能。格式如下:
string fgetc(resource handle);
fgetc()函數從文件指針中讀取字符,返回一個字符的字符串。該字符從handle指向的文件中得到。
讀取任意長度字符:fread()
函數fread()可以從文件中讀取指定長度的數據,格式如下:
string fread(int handle,int length);
該函數從文件指針handle讀取length個字節。在讀取了length個字節數或到達文件末尾時,就會停止讀取文件。
讀取一行數據:fgets()和fgetss()
在文件中要對數據進行逐行讀取,可以使用fget()和fgetss()函數。
fgets()函數用于一次讀取一行數據。函數聲明如下:
string fgets(int handle [,length]);
參數handle是被打開的文件,參數length是要讀取的數據長度,函數能夠實現從handle指向文件中讀取一行返回長度最大值為length-1個字節的字符串,如果沒有指定長度,默認為1KB。
而fgetss()函數是fets()函數的變體,用于讀取一行數據,同時fgetss函數會過濾掉被讀取內容中的html和php標記,而fgetss()函數需要指定長度。
3、讀取整個文件
readfile()函數
readfile()函數用于讀入一個文件,將其寫入到輸出緩沖,返回從文件中讀入的字節數。如果出錯返回False,使用它時只要一句話就可以,如下代碼:
readfile("./a.txt");
file()
file()函數可以把文件讀入到一個數組中,將文件作為一個數組來返回,數組中每個單元都是文件中相應的一行,包括換行符在內。失敗將返回false。它的調用也很簡單:
$chr) { echo $i . "4、寫入文件
";//0 } ?>
PHP為我們提供fwrite()函數向文件中寫入數據。語法如下:
int fwrite(resource handle,string string[,int length]);
把內容string寫入文件指針handle處。如果指定了長度,當寫入了length個字節,寫入就會停止。如果文件內容長度小于length,則會無法寫入。
5、刪除文件
ulink()函數用于刪除文件。使用時文件必須是關閉的。如果成功返回True,否則返回false。這個函數要慎用,一旦被刪除就無法恢復。
6、復制文件
要實現文件的復制可以使用copy()函數。聲明如下:
該函數將文件從file1復制到file2。成功返回true,否則返回false。
7、移動和重命名文件
rename()函數不僅可以實現重命名,還可以實現文件的移動。函數聲明如下:
bool rename(string oldname,string newname);
該函數把oldname重命名為newname,成功返回true,否則返回false。 想要實現文件的移動,只要給指定的文件移動到另外一個路徑下的文件夾中,不改變該文件的名稱,就實現了對指定文件的移動。
"; } if (rename($new_name, "../$new_name")) { echo "移動文件成功"; } ?>
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/23123.html
摘要:會依據協議,將請求的數據等信息發送給解析器,接下來解析器會解析文件,初始化執行環境,然后處理請求,再以規定的格式返回處理后的結果,退出進程。它的特點是會在動態分配處理進程給請求,以達到提高效率的目的,大多數實現都會維護一個進程池。 PHP作為世界上最好的編程語音,被廣泛的運用到Web開發中。因為其語法和C類似,有著非常平緩的學習曲線,越來越多的人使用PHP進行Web產品的快速開發。PH...
摘要:首先安裝,,,堆棧第一步安裝此時訪問你的服務器地址應該會出現這個畫面第二步安裝以管理站點數據安裝系統將要求您提供管理密碼,以便在系統中使用。檢查語法重啟第步安裝其他擴展在設置堆棧時,我們只需要一組非常小的擴展,以便讓與通信。 首先安裝Linux,Nginx,MySQL,PHP(LEMP堆棧) 第一步:安裝Nginx sudo apt-get update sudo apt-get in...
摘要:如何構建一個自己的框架為什么我們要去構建一個自己的框架可能絕大多數的人都會說市面上已經那么多的框架了,還造什么輪子。 showImg(https://segmentfault.com/img/bVNg9F?w=500&h=500); 如何構建一個自己的PHP框架 為什么我們要去構建一個自己的PHP框架?可能絕大多數的人都會說市面上已經那么多的框架了,還造什么輪子?。我的觀點造輪子不是目...
摘要:接下來解析器會解析文件,初始化執行環境,然后處理請求,再以規定規定的格式返回處理后的結果,退出進程。好了,是個協議,跟進程什么的沒關系。的管理對象是。 原文分享自segmentfault @尹川的回答,搞不清FastCgi與PHP-fpm之間是個什么樣的關系 若涉及侵權,請聯系我刪除 我在網上查fastcgi與php-fpm的關系,查了快一周了,基本看了個遍,真是眾說紛紜,沒一個權...
閱讀 1239·2021-11-11 16:54
閱讀 888·2021-10-19 11:44
閱讀 1354·2021-09-22 15:18
閱讀 2457·2019-08-29 16:26
閱讀 2961·2019-08-29 13:57
閱讀 3107·2019-08-26 13:32
閱讀 1091·2019-08-26 11:58
閱讀 2344·2019-08-26 10:37