新聞中心
我們通過(guò)對(duì)PHP的學(xué)習(xí),知道其中很多函數(shù)都有很重要的作用,其中就有與文件系統(tǒng)有關(guān)的函數(shù)。我們今天就為大家介紹PHP文件系統(tǒng)相關(guān)函數(shù)的具體功能體現(xiàn),以了解PHP與文件系統(tǒng)之間的聯(lián)系。這些函數(shù)不僅可以打開(kāi)文件,還可以顯示目錄中的內(nèi)容、移動(dòng)文件和其他一些功能,許多人甚至用PHP開(kāi)發(fā)基于互聯(lián)網(wǎng)的文件資源管理器。

在南安等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專(zhuān)注、極致的服務(wù)理念,為客戶(hù)提供成都網(wǎng)站制作、成都做網(wǎng)站 網(wǎng)站設(shè)計(jì)制作定制網(wǎng)站建設(shè),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),成都營(yíng)銷(xiāo)網(wǎng)站建設(shè),外貿(mào)營(yíng)銷(xiāo)網(wǎng)站建設(shè),南安網(wǎng)站建設(shè)費(fèi)用合理。
#t#關(guān)于文件路徑的解釋?zhuān)涸赪indows中,可以在路徑中使用/和符號(hào),而在其他的操作系統(tǒng)中只能使用/符號(hào)。出于一致性的緣故,我們統(tǒng)一使用/符號(hào)。
下面的PHP文件系統(tǒng)相關(guān)函數(shù)腳本樣例可以顯示一個(gè)目錄清單,注釋已經(jīng)包含在代碼中:
- /*把要讀取的目錄的全路徑名存入一個(gè)名字為$dir_name的變量中。 */
- $dir_name = "/home/me/";
- /* 創(chuàng)建一個(gè)句柄,其值是打開(kāi)一個(gè)給定目錄的結(jié)果*/
- $dir = opendir($dir_name);
- /* 建立一個(gè)文字塊,用以放置列表元素(文件名字)*/
- $file_list = "
";
- /* 使用一個(gè)while語(yǔ)句,讀取已經(jīng)打開(kāi)的目錄中的所有元素,如果文件的名字不是“.”或“..”,則顯示列表中的名字*/
- while ($file_name = readdir($dir)) {
- if (($file_name != ".") && ($file_name != "..")) {
- $file_list .= "
- $file_name";
- }
- }
- $file_list .= "";
- /*關(guān)閉打開(kāi)的目錄,結(jié)束PHP模塊*/
- closedir($dir);
- ?>
Directory Listing - Files in: echo "$dir_name"; ?>
- echo "$file_list"; ?>
好了,我們已經(jīng)得到了一個(gè)目錄清單。需要注意的是,要讀取一個(gè)文件(稍后我們將進(jìn)行講解)或目錄的內(nèi)容,PHP運(yùn)行的系統(tǒng)上的用戶(hù)必須至少有讀取文件的權(quán)限。
下面是一個(gè)如何拷貝文件的PHP文件系統(tǒng)相關(guān)函數(shù)例子:
- /*把你要拷貝的原文件的全路徑賦給一個(gè)名字為$original的變量中,把拷貝的文件的全路徑賦予一個(gè)名字為$copied的變量中*/
- $original = "/home/me/mydatabasedump";
- $copied = "/archive/mydatabasedumo_1010";
- /* 使用copy()函數(shù)拷貝原始文件,如果拷貝沒(méi)有完成則會(huì)顯示一個(gè)錯(cuò)誤信息*/
- @copy($original, $copied) or die("Couldn't copy file.");
- ?>
這個(gè)PHP文件系統(tǒng)相關(guān)函數(shù)的例子是一個(gè)文件備份系統(tǒng)的原型。在這段腳本運(yùn)行時(shí),它把文件拷貝到一個(gè)不同的位置進(jìn)行保存。稍微修改一下守護(hù)程序,就可以在一天中你指定的時(shí)刻執(zhí)行它,而無(wú)需用戶(hù)的干預(yù)。
假定你在系統(tǒng)上安裝了Lynx,可以創(chuàng)建一個(gè)守護(hù)程序的條目訪問(wèn)這個(gè)文件,訪問(wèn)這個(gè)文件會(huì)運(yùn)行這個(gè)腳本并建立一個(gè)拷貝文件,下面的例子將在上午5點(diǎn)鐘運(yùn)行這個(gè)腳本,然后關(guān)閉Lynx:
0 5 * * * [username] lynx -dump http://localhost/copyfile.php 1>/dev/null 2>&1
如果運(yùn)行的是CGI版本的PHP,可以跳過(guò)Lynx部分,而直接調(diào)用二進(jìn)制文件:
0 5 * * * [username] php /path/to/copyfile.php 1>/dev/null 2>&1
網(wǎng)站題目:PHP文件系統(tǒng)相關(guān)函數(shù)的功能詳解
本文鏈接:http://www.dlmjj.cn/article/dpgppes.html


咨詢(xún)
建站咨詢(xún)
