在講這些函數(shù)前,我先給大家說明一下。因為是了解函數(shù)的常用用法洞辣,因此會將某些函數(shù)的上下文content參數(shù)省略,以方便大家更輕松更快的掌握函數(shù)用法。我后面也會有對上下文的講解,敬請期待哦
1> bool mkdir ( string $pathname [, int $mode = 0777 [, bool $recursive = false )
新建目錄
$pathname, 目錄路徑
$mode, 設置權限, 0777表示最大權限
$recursive, 是否遞歸創(chuàng)建嵌套的目錄
現(xiàn)在創(chuàng)建一個'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文件,如果路徑?jīng)]有將出現(xiàn)警告,如果有相同的文件名將覆蓋
4> resource fopen ( string $filename , string $mode [, bool $use_include_path = false )
打開文件
- $filename, 文件的路徑
- $mode, 打開的方式
mode | 解釋 |
---|---|
r | 只讀方式打開插龄,將文件指針指向文件頭琅束。 |
r+ | 讀寫方式打開,將文件指針指向文件頭低缩。 |
w | 寫入方式打開嘉冒,將文件指針指向文件頭并將文件大小截為零。如果文件不存在則嘗試創(chuàng)建之咆繁。 |
w+ | 讀寫方式打開讳推,將文件指針指向文件頭并將文件大小截為零。如果文件不存在則嘗試創(chuàng)建之玩般。 |
a | 寫入方式打開银觅,將文件指針指向文件末尾。如果文件不存在則嘗試創(chuàng)建之坏为。 |
a+ | 讀寫方式打開究驴,將文件指針指向文件末尾镊绪。如果文件不存在則嘗試創(chuàng)建之。 |
$use_include_path, 表示是否在include_path尋找文件,true表示尋找
返回一個文件句柄,和opendir函數(shù)的打開目錄類似,返回一個文件資源
5> bool fclose ( resource $handle )
關閉資源,接受fopen函數(shù)的返回值洒忧。
- 對于php文件流不會主動的被釋放掉,因此需要主動的釋放資源空間蝴韭。其實其他語言也類似
6> int fwrite ( resource $handle , string $string [, int $length ] )
將$string的內容寫入$handle的資源句柄中
- $length, 寫入的字節(jié)長度
$handle = fopen('1.txt', 'w+');
$str = '我真聰明';
fwrite($handle, $str);
7> string fread ( resource $handle , int $length )
從文件中讀取內容,length指定讀取的字節(jié)數(shù)
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 | 設置指針位置為當前位置加上第二個參數(shù)所提供的offset偏移字節(jié) |
SEEK_END | 設置指針從文件末尾的倒數(shù)偏移量,offset為負值 |
SEEK_SET | 設置指著東offset開始(默認) |
- bool rewind ( resource $handle ) 移動文件指針到文件的開頭