php檔案儲存

2021-08-14 06:56:13 字數 2541 閱讀 1287

question:如何儲存資料?

answer:資料都是有組織的儲存在計算機的硬碟中,這種組織結構稱為檔案.

每個檔案都有讀,寫,執行三種許可權.

每個檔案的所有者分為:使用者,使用者組,其他人.所有者就是使用者,檔案也可以指定乙個使用者組,除了使用者與使用者組之外的使用者都是其他人.

檔案的讀寫執行許可權針對這三種使用者可以分別設定不同的許可權,只要知道把檔案許可權改為任何人可讀就可以了.

windows系統不存在許可權問題

001–fopen 開啟乙個檔案

$fp = fopen(「a.txt」,」w」);

以寫入的方式開啟乙個檔案,如果檔案a.txt不存在,自動建立

002-fwrite 向檔案寫入

$str = 「hello world」;

fwrite($fp,$str);

003-fclose 關閉已經開啟的檔案資源

fclose($fp);

004-fread 讀取檔案內容

$fp = fopen(「a.txt」,」r」);//以唯讀方式開啟,定位到檔案頭

$content = fread($fp,100);

fclose($fp);

echo $content;

005-比較一下r+與w+的區別

r+ 覆蓋內容,繼續顯示
$fp = fopen(「a.txt」,」r+」);

fwrite($fp,」sunjie」);

fclose($fp);

w+ 清空內容,重新顯示
$fp = fopen(「a.txt」,」w+」);

fwrite($fp,」yuandan」);

fclose($fp);

006-a 以寫入檔案方式開啟,開啟後檔案的指標在檔案的末尾(讀與寫是兩個並列的許可權)

$fp = fopen(「a.txt」,」a+」);

fwrite($fp,」***」);//寫入資料後,檔案指標指向了檔案的末尾

fseek($fp, 5);//通過fseek將檔案指標重新定位到檔案的開始

$content = fread($fp,100);//有輸出但是不包含新寫入的

fclose($fp);

echo $content;

007-寫入多行資料,檔案的行以\n結束(html是br)

$fp = fopen(「a.txt」,」w」);

fwrite($fp,」abcd\n」);

fwrite($fp,」efgh\n」);

fclose($fp);

008-fgets 逐行讀取

$fp = fopen(「a.txt」,」r」);

$line1 = fgets($fp);//讀完一行後,檔案指標指向到下一行的開頭

$line2 = fgets($fp);

fclose($fp);

echo $line1."

";

echo $line2."

";

009-feof 當檔案已經到達末尾或者出錯,返回true (用來判斷是否已經讀取到檔案尾部)

—-feof - 當檔案已經到達末尾或者出錯 返回true

—-使用while迴圈讀取出所有的行

$line = array();//定義乙個陣列,儲存行數

$fp = fopen(「a.txt」,」r」);

while(!feof($fp)) fclose($fp);

print_r($line);

010-file 將檔案讀入到乙個陣列中

$line = file(「a.txt」);

print_r($line);

011-file_get_contents 將乙個檔案讀入乙個字串

echo file_get_contents(「a.txt」);

012-file_put_contents 將乙個字串寫入檔案,相當於fopen - w,fwrite,fclose

—-相當於 fopen - w,fwrite,fclose

file_put_contents(「a.txt」,」welcome」);//開啟清空之前內容 相當於w

013-filesize 取得檔案大小

echo filesize(「a.txt」);//位元組

php點選儲存excel檔案

示例 url test.csv 將utf8轉為gbk,否則會出現中文亂碼 content iconv utf 8 gbk 測試,測試,測試 n 將內容寫入檔案 file put contents url,content 檔案的型別 header content disposition attachm...

PHP儲存本地日誌檔案

寫檔案 param string file 檔案路徑 param string str 寫入內容 param char mode 寫入模式 function writefile file,str,mode w else 擴充套件應用,比如記錄每次請求的url內容 function writegetu...

PHP表單處理與檔案儲存

file 檔案上傳處理 move uploaded file 移動檔案 設定上傳檔案大小限制 在php中,如果想要獲取通過get方法提交的資料,可以通過 get物件來獲取 action 01.php method get for 姓名 type text name username label ty...