php 學習筆記 檔案(五)

2021-07-10 14:04:14 字數 2449 閱讀 6137

fopen() 函式用於在 php 中開啟檔案。

resource fopen  ( string

$filename , string

$mode [, bool $use_include_path = false [, resource $context ]] )

引數一:含有要開啟的檔案的名稱;

引數二:規定了使用哪種模式來開啟檔案;

如果也需要在 include_path 中搜尋檔案的話,可以將可選的第三個引數 use_include_path 設為 『1』 或 true 。

<?php

$file = fopen("a1.txt", "r");

?>

fopen() 中 mode 的可能值列表

『r』 唯讀方式開啟,將檔案指標指向檔案頭。

『r+』 讀寫方式開啟,將檔案指標指向檔案頭。

『w』 寫入方式開啟,將檔案指標指向檔案頭並將檔案大小截為零。如果檔案不存在則嘗試建立之。

『w+』 讀寫方式開啟,將檔案指標指向檔案頭並將檔案大小截為零。如果檔案不存在則嘗試建立之。

『a』 寫入方式開啟,將檔案指標指向檔案末尾。如果檔案不存在則嘗試建立之。

『a+』 讀寫方式開啟,將檔案指標指向檔案末尾。如果檔案不存在則嘗試建立之。

『x』 建立並以寫入方式開啟,將檔案指標指向檔案頭。如果檔案已存在,則 fopen() 呼叫失敗並返回

false ,並生成一條 e_warning 級別的錯誤資訊。如果檔案不存在則嘗試建立之。這和給 底層的 open(2) 系統呼叫指定 o_excl|o_creat 標記是等價的。

『x+』 建立並以讀寫方式開啟,其他的行為和 『x』 一樣。

如果 fopen() 函式無法開啟指定檔案,則返回 0 (false)。

fclose() 函式用於關閉開啟的檔案。

bool fclose  ( resource $handle  )
引數:檔案指標必須有效,並且是通過 fopen() 或 fsockopen() 成功開啟的。

<?php

$file = fopen("a1.txt","r");

//todo

fclose($file);

?>

feof() 函式檢測是否已到達檔案末尾(eof)。

bool feof  ( resource $handle  )
引數:檔案指標必須是有效的,必須指向由 fopen() 或 fsockopen() 成功開啟的檔案(並還未由 fclose() 關閉)。

在迴圈遍歷未知長度的資料時,feof() 函式很有用。在 w 、a 和 x 模式下,您無法讀取開啟的檔案!

<?php

if (feof($file)) echo

"檔案結尾";

?>

fgets() 函式用於從檔案中逐行讀取檔案。

string fgets  ( resource $handle  [, int

$length ] )

引數一:檔案指標必須是有效的,必須指向由 fopen() 或 fsockopen() 成功開啟的檔案(並還未由 fclose() 關閉)。

引數二: 從 handle 指向的檔案中讀取一行並返回長度最多為 length - 1 位元組的字串。碰到換行符(包括在返回值中)、eof 或者已經讀取了 length - 1 位元組後停止(看先碰到那一種情況)。

在呼叫該函式之後,檔案指標會移動到下一行。

<?php

$file = fopen("a1.txt", "r");

while(!feof($file))

fclose($file);

fgetc() 函式用於從檔案中逐字元地讀取檔案。

string fgetc  ( resource $handle  )
引數 : 同上handle引數

在呼叫該函式之後,檔案指標會移動到下乙個字元。

<?php

$file=fopen("a1.txt","r") or

exit("unable to open file!");

while (!feof($file))

fclose($file);

?>

php 參考手冊

PHP學習筆記之PHP檔案上傳(五)

檔案上傳的相關配置 表單設定 設定表單資料的提交方式為post 設定enctype屬性值為 multipart form data為了避免使用者等待許久之後才發現上傳檔案太大,可以在表單中新增max file size隱藏域,用過設定其value值可以限制上傳檔案的大小 form表單資料以 post...

PHP學習筆記(五)

array oil oil 10 array spk spark plugs 4 for i 0 i 3 i echo n 執行結果如圖 上面的 定義了乙個二維陣列,通過巢狀可以定義更多維的陣列,方法與上面類似。先從一維看起 sort products,sort regular for i 0 i ...

PHP學習筆記(五)

關於response header 的一些小知識 host address url,host 是瀏覽器給伺服器提供的address標識。由於http協議是無狀態的,伺服器需要根據host的這個資訊來確定訊息是發給哪乙個伺服器的 的 cookie phpssessid 當瀏覽器首次訪問 時,伺服器會將...