php中的檔案 夾 操作函式

2021-08-17 03:56:31 字數 2200 閱讀 6510

//開啟

fopen()的第2引數,

r:從檔案頭開始讀

w:只寫模式,若不存在,則建立;若存在,則覆蓋寫

a:追加寫,若不存在,則建立

+:?

$fp = fopen($path, 'a');//得到檔案控制代碼

//寫入

fwrite($fp, $str);

file_put_contents();//等於fopen+fwrite+fclose

//讀fgets():每次讀取一行資料,返回str

fgetss():相當於fgets()+strips_tag();返回str

fgetcsv($fp, 100, '\t')://讀取一行,並且在製表符的地方,把內容分行,返回array

fgetc()://每次讀取乙個字元,返回str(這函式有個嚴重缺點,它會返回檔案結束符eof,而fgets不會,然而你肯定不喜歡出現eof,因此需要判斷feof()

fread($fp, int length)://從$fp中讀取任意長度位元組.

readfile()://本質等於 fopen +echo + fclose;檔案整個讀取並輸出

fpassthru()://相對於readfile閹割了fopen,需要先fopen,傳入檔案控制代碼$fp

file()://相對於readfile()閹割了輸出,把結果返回至乙個陣列,每一行作為乙個元素

file_get_contents();//一次讀取整個檔案(檔案路徑可以寫成url_path)

//讀結束

//其他檔案函式

feof();//判斷當前是否檔案末尾

file_exists($file_path)://判斷檔案是否存在

filesize($file_path)://檢視檔案大小

//檔案$fp定位

rewind()://復位檔案指標

fseek($fp, int length, int start)://將檔案指標從start位置移動length個位元組單位,

ftell()://以位元組單位報告檔案指標當前位置

//檔案鎖

flock($fp, int $operation)://第2引數有下列值(lock_sh:讀鎖; lock_ex:寫鎖; lock_un:釋放鎖; lock_nb:防止加鎖阻塞)

php檔案上傳

檔案上傳後,檔案會儲存在php臨時目錄,如果指令碼結束前不移動/複製/重名,該檔案將被刪除。

$_files['userfile']['tmp_name']; //臨時儲存位置

$_files['userfile']['name']://檔名稱

$_files['userfile']['size']; $_files['userfile']['type']://分別為上傳檔案的位元組大小和型別

可以使用 basename()://來獲取檔案的名稱,也可以通過該函式修改檔名稱

例如:basename($path)://'index.php'; // basename($path, '.php')://'index';

還有個函式:dirname($path)://獲取檔案路徑

//資料夾操作(和上面類似)

opendir();

readdir();//該函式返回檔名(可能會出現0的資料夾名, 並且.當前目錄和..上一級目錄這種目錄也會顯示出來,因此需要過濾)

closedir();

例如:$dir = opendir($dir);

$file = readdir($dir);

if ($file != '.' && $file != '..')

(此外,php有提供dir()方法去例項化乙個檔案操作物件,該物件擁有read, close, rewind等方法)

mkdir();//建立資料夾,但是mkdir($path, 0777);得到的結果很可能是個0755許可權的資料夾(會自動減去umask()碼);

chomode($path, '0777')://更改許可權

rmdir();//刪除資料夾.(非空資料夾不允許刪除)

//檔案操作

touch()建立rename()重新命名unlink()刪除copy()複製檔案

//檔案屬性

fileatime()://最近訪問時間戳 filemtime()://最近被修改時間戳

filetype()://返回檔案型別資訊 filesize()://返回檔案大小

php資料夾操作

本文講述了使用php如何操作資料夾,主要是一些函式的使用,非常基礎。0x01 建立資料夾 mkdir 0x02 刪除資料夾 rmdir 0x03 重新命名資料夾 rename 0x04 判斷是否是資料夾 is dir 0x05 開啟 讀取 關閉資料夾 opendir readdir closedir...

php操作資料夾

對檔案內容操作 readfile a.txt 讀取文字內容 var dump file a.txt 索引陣列對每一行排序 str file get contents a.txt 把檔案內容原樣輸出相當於python的 var dump str file put contents tst.txt 這是...

PHP資料夾操作2

mkdir 路徑檔名 建立資料夾 imdir 路徑檔名 刪除資料夾 只能刪除空的資料夾 rename 路徑 新路徑 移動資料夾 可以修改名字 檔案操作 touch 路徑 建立檔案 copy 檔案路徑 新檔案路徑 複製檔案 unlink 檔案路徑 刪除檔案 file get contents 檔案路徑...