php进入文件目录,php文件目录操作
新建文件
1、先確定要寫入文件的內容
$content = '你好';
2、打開這個文件(系統會自動建立這個空文件)
//假設新建的文件叫file.txt,而且在上級目錄下。w表示‘寫文件’,$fp下面要用到,表示指向某個打開的文件。
$fp = fopen('../file.txt', 'w');
3、將內容字符串寫入文件
//$fp告訴系統要寫入的文件,寫入的內容是$content
fwrite($fp, $content);
4、關閉文件
fclose($fp);
說明:PHP5中提供了更方便的函數file_put_contents,上面的4步可以這樣完成:
$content = '你好';
file_put_contents('file.txt',$content);
刪除文件
//刪除當前目錄下的arch目錄下的文件abc.txt
unlink('arch/abc.txt');
說明:系統會返回操作結果,成功則返回 TRUE,失敗則返回 FALSE,可以用變量接收,就知道是否刪除成功:
$deleteResult = unlink('arch/abc.txt');
獲取文件內容
//假設獲取的目標文件名是file.txt,而且在上級目錄下。獲取的內容放入$content。
$content = file_get_contents('../file.txt');
修改文件內容
操作方法與新建內容基本一樣
重命名文件或目錄
//將當前目錄下的子目錄a下面的文件1.gif重命名為2.gif。
rename('/a/1.gif', '/a/2.gif');
說明:對目錄也一樣。系統會返回操作結果,成功則返回 TRUE,失敗則返回 FALSE,可以用變量接收,就知道是否重命名成功。
$renameResult = rename('/a/1.gif', '/a/2.gif');
如果要移動文件或目錄,只要將重命名后的路徑設置為新的路徑就可以了:
//將當前目錄下的子目錄a下面的文件1.gif,移動到當前目錄下的子目錄b,并且重命名為2.gif。
rename('/a/1.gif', '/b/2.gif');
不過要注意,如果目錄b不存在,就會移動失敗。
復制文件
//將當前目錄下的子目錄a下面的文件1.gif,復制到當前目錄下的子目錄b,并命名為2.gif。
copy('/a/1.gif', '/b/1.gif');
說明:不能對目錄進行此項操作。
如果目標文件(上面的/b/1.gif)已經存在,原來的文件將被覆蓋。
系統會返回操作結果,成功則返回 TRUE,失敗則返回 FALSE,可以用變量接收,就知道是否復制成功。
$copyResult = copy('/a/1.gif', '/b/1.gif');
移動文件或目錄
操作方法和重命名一樣
文件或目錄是否存在
//檢查上級目錄下的文件logo.jpg是否存在。
$existResult = file_exists('../logo.jpg');
說明:如果文件存在系統返回true,否則返回false。可以對目錄進行同樣的操作。
獲取文件大小
//獲取上級目錄下的文件logo.png的大小。
$size = filesize('../logo.png');
說明:系統會返回一個數字,表示文件的大小是多少字節(bytes)。
新建目錄
//在當前目錄下的目錄a下面新建目錄b。
mkdir('/a/b');
說明:系統會返回操作結果,成功則返回 TRUE,失敗則返回 FALSE,可以用變量接收,就知道是否新建成功:
$mkResult = mkdir('/a/b');
刪除目錄
//刪除當前目錄下的目錄a下面的子目錄b。
rmdir('/a/b');
說明:只能刪除非空的目錄,否則必須先刪除目錄下的子目錄和文件,再刪除總目錄
系統會返回操作結果,成功則返回 TRUE,失敗則返回 FALSE,可以用變量接收,就知道是否刪除成功:
$deleteResult = rmdir('/a/b');
總結
以上是生活随笔為你收集整理的php进入文件目录,php文件目录操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SQL JOINS
- 下一篇: 广发银行哪些信用卡有延误险?理赔标准如何