首頁 > 後端開發 > php教程 > PHP高階教學(3):PHP檔案處理

PHP高階教學(3):PHP檔案處理

黄舟
發布: 2023-03-03 15:40:01
原創
1195 人瀏覽過

fopen() 函數用於在 PHP 中開啟檔案。

開啟檔案

fopen() 函數用於在 PHP 中開啟檔案。

此函數的第一個參數含有要開啟的檔案的名稱,第二個參數規定了使用哪種模式來開啟檔案:




$file=fopen ("welcome.txt","r");
?>



檔案可能透過下列模式來開啟:

PHP高階教學(3):PHP檔案處理範例

如果 fopen() 不能打开指定的文件,下面的例子会生成一段消息:
<html>
<body>

<?php
$file=fopen("welcome.txt","r") or exit("Unable to open file!");
?>

</body>
</html>
关闭文件
fclose() 函数用于关闭打开的文件。
<?php
$file = fopen("test.txt","r");

//some code to be executed

fclose($file);
?>
检测 End-of-file
feof() 函数检测是否已达到文件的末端 (EOF)。
在循环遍历未知长度的数据时,feof() 函数很有用。
注释:在 w 、a 以及 x 模式,您无法读取打开的文件!
if (feof($file)) echo "End of file";
逐行读取文件
fgets() 函数用于从文件中逐行读取文件。
注释:在调用该函数之后,文件指针会移动到下一行。
登入後複製

Unix / Windows 相容性

當在Unix 平台上規定路徑時,正斜線(/) 用作目錄分隔符號。而在 Windows 平台上,正斜線 (/) 和反斜線 () 皆可使用。

PHP高階教學(3):PHP檔案處理PHP Filesystem 函數

PHP:指示支援此函數的最早的 PHP 版本。

函數                                                          PHP

basename()         返迴路徑中的檔案名稱部分。                                       3    

                                                      改變檔案模式。                                          3                                               3    

clearstatcacheache() 快取記憶體                                         3    

copy()     3    

copy()    複製檔案。                                                  )    參見 unlink() 或 unset()。    

dirname()    返迴路徑中的目錄名稱部分。    3    

disk_free_space()    返回目錄中的可用空間。    4    

disk_total_space()    返回一個目錄中的磁碟總容量。    4    

diskfreespace()    disk_free_space() 的別名。    3    

fclose()    關閉已開啟的檔案。    3    

feof()    測試檔案指標是否到了檔案結束的位置。    3    

fflush()    輸出緩衝內容到開啟的檔案。    4    

fgetc()    從開啟的檔案中傳回字元。    3    

fgetcsv()    從開啟的檔案中解析一行,並校驗 CSV 欄位。    3    

fgets()    從開啟的檔案中傳回一行。    3    

fgetss()    從開啟的檔案中讀取一行並過濾掉 HTML 和 PHP 標籤。    3    

file()    把檔案讀入一個陣列中。    3    

file_exists()    檢查檔案或目錄是否存在。    3    

file_get_contents()    將檔案讀入字串。    4    

file_put_contents    將字串寫入檔案。    5    

fileatime()    返回檔案的最後存取時間。    3    

filectime()    返回檔案的最後一次變更時間。    3    

filegroup()    傳回檔案的群組 ID。    3    

fileinode()    返回檔案的 inode 編號。    3    

filemtime()    返回檔案的最後一個修改時間。    3    

fileowner()    檔案的 user ID (擁有者)。    3    

fileperms()    返回檔案的權限。    3    

filesize()    返回檔案大小。    3    

filetype()    返回檔案類型。    3    

flock()    鎖定或釋放文件。    3    

fnmatch()    依照指定的模式來符合檔案名稱或字串。    4    

fopen()    開啟一個檔案或 URL。    3    

fpassthru()    從開啟的檔案中讀取數據,直到 EOF,並為輸出緩衝寫入結果。    3    

fputcsv()    將資料列格式化為 CSV 並寫入一個已開啟的檔案中。    5    

fputs()    fwrite() 的別名。    3    

fread()    讀取已開啟的檔案。    3    

fscanf()    依照指定的格式對輸入進行解析。    4    

fseek()    在開啟的檔案中定位。    3    

fstat()    回傳關於一個已開啟的檔案的資訊。    4    

ftell()    返回檔案指標的讀取/寫入位置    3    

ftruncate()    將檔案截斷至指定的長度。    4    

fwrite()    寫入檔案。    3    

glob()    傳回一個包含符合指定模式的檔案名稱/目錄的陣列。    4    

is_dir()    判斷指定的檔案名稱是否為目錄。    3    

is_executable()    判斷檔案是否可執行。    3    

is_file()    判斷指定檔案是否為常規的檔案。    3    

is_link()    判斷指定的檔案是否為連線。    3    

is_readable()    判斷檔案是否可讀取。    3    

is_uploaded_file()    判斷檔案是否是透過 HTTP POST 上傳的。    3    

is_writable()    判斷檔案是否可寫入。    4    

is_writeable()    is_writable() 的別名。    3    

link()    建立一個硬連結。    3    

linkinfo()    返回有關一個硬連結的資訊。    3    

lstat()    傳回有關檔案或符號連結的資訊。    3    

mkdir()    建立目錄。    3    

move_uploaded_file()    將上傳的檔案移至新位置。    4    

parse_ini_file()    解析一個設定檔。    4    

pathinfo()    傳回有關檔案路徑的資訊。    4    

pclose()    關閉有 popen() 開啟的程序。    3    

popen()    開啟一個流程。    3    

readfile()    讀取一個文件,並輸出到輸出緩衝。    3    

readlink()    返回符號連結的目標。    3    

realpath()    返回絕對路徑名稱。    4    

rename()    重名檔案或目錄。    3    

rewind()    倒回文件指標的位置。    3    

rmdir()    刪除空的目錄。    3    

set_file_buffer()    設定已開啟檔案的緩衝大小。    3    

stat()    回傳關於文件的資訊。    3    

symlink()    建立符號連結。    3    

tempnam()    建立唯一的暫存檔。    3    

tmpfile()    建立臨時檔案。    3    

touch()    設定檔案的存取和修改時間。    3    

umask()    改變檔案的檔案權限。    3    

unlink()    刪除檔案。    3    

PHP Filesystem 常數

PHP:指示支援此常數的最早的 PHP 版本。

PHP高階教學(3):PHP檔案處理

 以上就是PHP高階教學(3):PHP檔案處理的內容,更多相關內容請關注PHP中文網(www.php.cn)! 


相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板