自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

PHP文件系統(tǒng)相關函數(shù)的功能詳解

開發(fā) 后端
PHP文件系統(tǒng)相關函數(shù)可以幫助我們實現(xiàn)目錄內容的顯示,移動文件等,很多人都開始用這些函數(shù)開發(fā)基于互聯(lián)網(wǎng)的文件資源管理器。

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

#t#關于文件路徑的解釋:在Windows中,可以在路徑中使用/和符號,而在其他的操作系統(tǒng)中只能使用/符號。出于一致性的緣故,我們統(tǒng)一使用/符號。

下面的PHP文件系統(tǒng)相關函數(shù)腳本樣例可以顯示一個目錄清單,注釋已經(jīng)包含在代碼中:

  1. <? /*把要讀取的目錄的全路徑名存入一個名字為$dir_name的變量中。 */   
  2.  
  3.   $dir_name = "/home/me/";   
  4.  
  5.   /* 創(chuàng)建一個句柄,其值是打開一個給定目錄的結果*/   
  6.  
  7.   $dir = opendir($dir_name);   
  8.  
  9.   /* 建立一個文字塊,用以放置列表元素(文件名字)*/   
  10.  
  11.   $file_list = "<ul>";   
  12.  
  13.   /* 使用一個while語句,讀取已經(jīng)打開的目錄中的所有元素,如果文件的名字不是“.”或“..”,則顯示列表中的名字*/   
  14.  
  15.   while ($file_name = readdir($dir)) {   
  16.  
  17.   if (($file_name != ".") && ($file_name != "..")) {   
  18.  
  19.   $file_list ."<li>$file_name";   
  20.  
  21.   }   
  22.  
  23.   }   
  24.  
  25.   $file_list ."</ul>";   
  26.  
  27.   /*關閉打開的目錄,結束PHP模塊*/   
  28.  
  29.   closedir($dir);   
  30.  
  31.   ?>   
  32.  
  33.   <!-- Start your HTML -->   
  34.  
  35.   <HTML>   
  36.  
  37.   <HEAD>   
  38.  
  39.   <TITLE>Directory Listing</TITLE>   
  40.  
  41.   </HEAD>   
  42.  
  43.   <BODY>   
  44.  
  45.   <!-- Use PHP to print the name of the directory you read -->   
  46.  
  47.   <P>Files in: <? echo "$dir_name"; ?></p>   
  48.  
  49.   <!-- Use PHP to print the directory listing -->   
  50.  
  51.   <? echo "$file_list"; ?>   
  52.  
  53.   </BODY>   
  54.  
  55.   </HTML>  

好了,我們已經(jīng)得到了一個目錄清單。需要注意的是,要讀取一個文件(稍后我們將進行講解)或目錄的內容,PHP運行的系統(tǒng)上的用戶必須至少有讀取文件的權限。

下面是一個如何拷貝文件的PHP文件系統(tǒng)相關函數(shù)例子:

  1. <? /*把你要拷貝的原文件的全路徑賦給一個名字為$original的變量中,把拷貝的文件的全路徑賦予一個名字為$copied的變量中*/   
  2.  
  3.   $original = "/home/me/mydatabasedump";   
  4.  
  5.   $copied = "/archive/mydatabasedumo_1010";   
  6.  
  7.   /* 使用copy()函數(shù)拷貝原始文件,如果拷貝沒有完成則會顯示一個錯誤信息*/   
  8.  
  9.   @copy($original, $copied) or die("Couldn't copy file.");   
  10.  
  11.   ?>  

這個PHP文件系統(tǒng)相關函數(shù)的例子是一個文件備份系統(tǒng)的原型。在這段腳本運行時,它把文件拷貝到一個不同的位置進行保存。稍微修改一下守護程序,就可以在一天中你指定的時刻執(zhí)行它,而無需用戶的干預。

假定你在系統(tǒng)上安裝了Lynx,可以創(chuàng)建一個守護程序的條目訪問這個文件,訪問這個文件會運行這個腳本并建立一個拷貝文件,下面的例子將在上午5點鐘運行這個腳本,然后關閉Lynx:

0 5 * * * [username] lynx -dump http://localhost/copyfile.php 1>/dev/null 2>&1

如果運行的是CGI版本的PHP,可以跳過Lynx部分,而直接調用二進制文件:

0 5 * * * [username] php /path/to/copyfile.php 1>/dev/null 2>&1

責任編輯:曹凱 來源: 電腦之家
相關推薦

2009-11-25 14:06:53

PHP函數(shù)arsort

2009-11-26 13:50:11

PHP函數(shù)str_re

2009-12-04 09:50:59

PHP ob_star

2009-11-24 13:26:17

2010-01-26 15:08:11

Android根文件系

2010-08-05 11:03:55

創(chuàng)建分區(qū)文件系統(tǒng)

2010-07-27 10:15:38

NFS網(wǎng)絡文件系統(tǒng)

2019-05-29 16:33:32

Linux虛擬系統(tǒng)

2019-05-22 09:00:16

Linux虛擬文件系統(tǒng)

2023-08-05 12:58:51

RPC協(xié)議服務端

2009-12-10 10:18:05

PHP讀取文件

2009-12-10 14:27:07

Linux操作系統(tǒng)

2018-02-24 11:11:02

Linux命令 文件系統(tǒng)

2010-06-04 18:45:43

Hadoop分布式文件

2010-07-16 16:23:23

Perl文件系統(tǒng)

2009-11-24 11:00:05

PHP函數(shù)Date()

2009-11-30 14:27:42

2009-09-22 11:59:19

2019-09-18 10:22:13

操作系統(tǒng)LinuxCentOSMac

2020-07-22 14:53:06

Linux系統(tǒng)虛擬文件
點贊
收藏

51CTO技術棧公眾號