1 檔案測試 2 檔案操作

2021-07-10 13:04:16 字數 1802 閱讀 9651

1、

檔案測試函式 2、

檔案操作

新建檔案:

fopen($filename,"w"); 

//以"寫"的方式開啟乙個不存在的檔案,就會新建該檔案

檔案刪除:

unlink();

檔案複製:

copy($filename,"aaa/bb.txt");

盡量使用/和相對路徑,因為linux只認/,也沒有磁碟分割槽,而windows/和\都認

重新命名檔案:

rename($filename,"bb.txt");

檔案移動(無專門移動函式,需先複製再刪除原檔案):

copy($filename,"aaa/bb.txt);

unlink($filename);

開啟檔案:

fopen($filename,"開啟模式"); //返回乙個資源;

開啟模式:

r:唯讀方式開啟,將檔案指標指向檔案頭;

r+:讀寫方式開啟,將檔案指標指向檔案頭;

寫:先寫後讀會覆蓋內容(原:123456+abc=abc456),先讀(指標已到最後)後寫內容會接上以前的內容

讀:r+模式寫完後指標指標最後,此時用fread()讀不到任何內容,只有通過移動指標rewind($fs)將指標移動到開頭,才能讀取全部內容

w:寫入方式開啟,將檔案指標指向檔案頭並將檔案大小截為零(清空原有內容),如果檔案不存在則嘗試建立之;

w+:讀寫方式開啟,將檔案指標指向檔案頭並將檔案大小截為零(清空原有內容),如果檔案不存在則建立檔案;

a:寫入方式(不能讀)開啟,將檔案指標指向檔案結尾(試驗結果:ftell()返回為0),如果檔案不存在則建立檔案;

無法通過rewind()把內容寫到前面,即只能在最後新增內容而不能修改任何內容

a+:讀寫方式開啟,將檔案指標指向檔案結尾

(試驗結果:ftell()返回為0)

(直接讀:不需要rewind()就可以讀取全部內容)(寫完再讀:讀之前需要用rewind()重置指標位置),如果檔案不存在則建立檔案;

無法通過rewind()把內容寫到前面,即只能在最後新增內容而不能修改任何內容

關閉檔案(關閉資源):

fclose($filename);

讀取檔案內容:

fread($fs,"讀取長度");//可配合filesize()讀取全部內容

配合while($str=fread($fs,3)){}迴圈實現一段一段地讀取,當返回的字串為空時,表示已經讀完,退出迴圈;缺點是碰到0或空字串可能會提前退出迴圈;

或者使用feof($fs):判斷指標是否已經到檔案末尾,是則返回true

file(); //不需要資源

返回陣列:一行字元為乙個元素

readfile(); //不需要資源

直接輸出內容,不能增刪改,可輸出

file_get_contents(); //不需要資源

可輸出,nl2br()把換行符轉換成

寫入檔案

fwrite($fs,3); //$fs是fopen返回的資源,讀取3個位元組,返回字串,可用filesize($filename)代替,讀取檔案全部內容

file_put_contents(); //不需要資源

移動檔案指標:

ftell($fs); //告訴你當前位置

fseek($fs,4,[,int$whence= seek_set

]); 

//到指定位置:4+whence

seek_set=0;seek_sur=1;seek_end=2

rewind(); //指標返回到檔案開頭

2 檔案操作

新增檔案到版本庫 先保證檔案在之前建立的倉庫目錄下 第一步,用命令 git add告訴git,把檔案新增到倉庫 執行完後沒什麼顯示就對了 第二步,用命令 git commit告訴git,把檔案提交到倉庫 m後面輸入的是本次提交的說明,可以輸入任意內容 注意 commit可以一次提交很多檔案,所以你可...

2 檔案 檔案操作

def fileno self,args,kwargs real signature unknown 返回檔案控制代碼在核心中的索引值,以後做io多路復用時可以用到 def flush self,args,kwargs real signature unknown 把檔案從記憶體buffer裡強制重...

1 檔案上傳

當上傳乙個檔案時,會先將其作為臨時目錄傳到伺服器,如果不將其啟動到其它目錄,就會刪除。php上傳後端 upload.php uname post uname echo uname.1.首先判斷是否出錯 if files userfile error 0 2.判斷上傳型別是否符合規定 echo fil...