跟我學習php文件和目錄常用函數-下篇


在講這些函數前,我先給大家說明一下。因為是了解函數的常用用法,因此會將某些函數的上下文content參數省略,以方便大家更輕松更快的掌握函數用法。我后面也會有對上下文的講解,敬請期待哦


1> bool mkdir ( string $pathname [, int $mode = 0777 [, bool $recursive = false )

新建目錄

  • $pathname, 目錄路徑

  • $mode, 設置權限, 0777表示最大權限

  • $recursive, 是否遞歸創建嵌套的目錄

  • 現在創建一個'f1/f2'的目錄,f1和f2目錄都不存在

mkdir('f1/b2', 0777, true);//這個屬于目錄嵌套情況,因此$recursive=true

2> bool unlink ( string $filename )

刪除文件

3> bool copy ( string $source , string $dest )

將source的文件復制一份給dest文件,如果路徑沒有將出現警告,如果有相同的文件名將覆蓋

4> resource fopen ( string $filename , string $mode [, bool $use_include_path = false )

打開文件

  • $filename, 文件的路徑
  • $mode, 打開的方式
mode 解釋
r 只讀方式打開,將文件指針指向文件頭。
r+ 讀寫方式打開,將文件指針指向文件頭。
w 寫入方式打開,將文件指針指向文件頭并將文件大小截為零。如果文件不存在則嘗試創建之。
w+ 讀寫方式打開,將文件指針指向文件頭并將文件大小截為零。如果文件不存在則嘗試創建之。
a 寫入方式打開,將文件指針指向文件末尾。如果文件不存在則嘗試創建之。
a+ 讀寫方式打開,將文件指針指向文件末尾。如果文件不存在則嘗試創建之。
  • $use_include_path, 表示是否在include_path尋找文件,true表示尋找

  • 返回一個文件句柄,和opendir函數的打開目錄類似,返回一個文件資源

5> bool fclose ( resource $handle )

關閉資源,接受fopen函數的返回值。

  • 對于php文件流不會主動的被釋放掉,因此需要主動的釋放資源空間。其實其他語言也類似

6> int fwrite ( resource $handle , string $string [, int $length ] )

將$string的內容寫入$handle的資源句柄中

  • $length, 寫入的字節長度
$handle = fopen('1.txt', 'w+');
$str = '我真聰明';
fwrite($handle, $str);

7> string fread ( resource $handle , int $length )

從文件中讀取內容,length指定讀取的字節數

8> string fgets ( resource $handle [, int $length ] )

從文件中讀取一行

  • 讀取文件
$handle = fopen('test5.php', 'r');
while($str = fgets($handle)){
    echo $str.'<br/>';
}
fclose($handle);

9> int readfile ( string $filename [, bool $use_include_path = false )

讀取文件并寫入到輸出緩沖。

  • 下載圖片
/*文件名img.php*/
$filename = '1.jpg';
header('content-type; image/jpg');//指定下載文件類型
header('content-disposition: attachment; filename="'.$filename.'"');//指定下載文件的描述,說明是一個附件
header('content-length: '.filesize($filename));//指定文件的大小

//將文件內容讀出來并直接輸出,以便下載
readfile($filename);
<a href="img.php">下載圖片</a>

10> 移動文件指針

  • int ftell ( resource $handle ) 返回文件當前指針
  • int fseek ( resource $handle , int $offset [, int $whence = SEEK_SET ] ) 移動文件指針到指定的位置
whence 解釋
SEEK_CUR 設置指針位置為當前位置加上第二個參數所提供的offset偏移字節
SEEK_END 設置指針從文件末尾的倒數偏移量,offset為負值
SEEK_SET 設置指著東offset開始(默認)
  • bool rewind ( resource $handle ) 移動文件指針到文件的開頭
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 1 文件與目錄 1.1 解析目錄路徑 返回路徑中的文件名部分string basename(string path...
    zshanjun閱讀 476評論 0 0
  • PHP文件操作 像其他編程語言(c , java)一樣,php內置了多個文件函數,用來完成文件的打開、讀寫、關閉等...
    at小宇閱讀 323評論 0 0
  • 1.文件操作 打開關閉文件 打開文件 $file = "test.txt";$fh = fopen( $file,...
    寒梁沐月閱讀 677評論 0 0
  • 2016年4月11日星期一 1.“新稅制”首個周末,跨境電商未見集體漲價。南方日報報道,“新稅制”首個周末,跨境電...
    簡小兮閱讀 244評論 0 2
  • 我總說那些能夠開拓視野,延伸思維邊界的書是好書,顯然,《必然》就是這樣一本好書,作者凱文凱利就不用過多介紹了,從《...
    奔雷閱讀 2,090評論 1 3