版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、phpphp文件系統(tǒng)與操作文件系統(tǒng)與操作在在WEB程序開發(fā)中,文件系統(tǒng)是非常重要的部分。因為通程序開發(fā)中,文件系統(tǒng)是非常重要的部分。因為通常會對文件和文件目錄作大量的操作,如文件的創(chuàng)建、常會對文件和文件目錄作大量的操作,如文件的創(chuàng)建、讀取、打開,目錄的創(chuàng)建、修改、刪除等操作。讀取、打開,目錄的創(chuàng)建、修改、刪除等操作。11.1 11.1 目錄操作目錄操作目錄,也即文件夾,它是操作系統(tǒng)管理文件的一種方法。通目錄,也即文件夾,它是操作系統(tǒng)管理文件的一種方法。通常對于目錄的操作包括打開目錄、關(guān)閉目錄、讀取目錄常對于目錄的操作包括打開目錄、關(guān)閉目錄、讀取目錄、建立目錄、刪除及改變目錄等。、建立目錄、刪除
2、及改變目錄等。11.1.1 11.1.1 打開目錄打開目錄PHP提供了一個提供了一個opendir函數(shù)實現(xiàn)打開目錄的操作。其語法函數(shù)實現(xiàn)打開目錄的操作。其語法格式如下所示。格式如下所示。resource opendir(string $path)11.1.2 11.1.2 關(guān)閉目錄關(guān)閉目錄在打開目錄后,需要釋放該目錄資源,可使用在打開目錄后,需要釋放該目錄資源,可使用closedir函數(shù)函數(shù)關(guān)閉打開的目錄。其語法格式如下所示。關(guān)閉打開的目錄。其語法格式如下所示。void closedir(resource $dir_handle)11.1.3 11.1.3 讀取目錄讀取目錄通常打開某個目錄,主
3、要就是為讀取該目錄,在讀取完后再通常打開某個目錄,主要就是為讀取該目錄,在讀取完后再關(guān)閉該目錄。讀取目錄可使用關(guān)閉該目錄。讀取目錄可使用readdir函數(shù),該函數(shù)的語函數(shù),該函數(shù)的語法格式如下所示。法格式如下所示。string readdir(resource $dir_handle)11.1.4 11.1.4 建立目錄建立目錄在在PHP系統(tǒng)中,常在程序中直接創(chuàng)建目錄。創(chuàng)建目錄可使用系統(tǒng)中,常在程序中直接創(chuàng)建目錄。創(chuàng)建目錄可使用mkdir函數(shù),其語法格式如下所示。函數(shù),其語法格式如下所示。bool mkdir(string $pathname, int $mode)11.1.5 11.1.5
4、刪除目錄刪除目錄在應(yīng)用中,常因某種原因,需要將指定的目錄刪除。刪除目在應(yīng)用中,常因某種原因,需要將指定的目錄刪除。刪除目錄使用錄使用rmdir函數(shù),其語法格式如下所示。函數(shù),其語法格式如下所示。bool rmdir(string $dirname)11.1.6 11.1.6 改變目錄改變目錄 在應(yīng)用中,在應(yīng)用中,PHP的當(dāng)前工作目錄就是該腳本所在的目錄。的當(dāng)前工作目錄就是該腳本所在的目錄。但常常會操作除當(dāng)前工作目錄以外的目錄,就需要改變但常常會操作除當(dāng)前工作目錄以外的目錄,就需要改變目錄。改變目錄使用目錄。改變目錄使用chdir函數(shù),該函數(shù)語法格式如下所函數(shù),該函數(shù)語法格式如下所示。示。boo
5、l chdir(string $directory)11.2 11.2 文件操作文件操作在在PHP的應(yīng)用中,常常直接對文件進(jìn)行操作。這里的文件已的應(yīng)用中,常常直接對文件進(jìn)行操作。這里的文件已不僅僅指存放在本地文件夾內(nèi)的文件,還包括存放在其不僅僅指存放在本地文件夾內(nèi)的文件,還包括存放在其它服務(wù)器上的遠(yuǎn)程文件。對文件的操作包括打開文件、它服務(wù)器上的遠(yuǎn)程文件。對文件的操作包括打開文件、關(guān)閉文件、讀取文件、寫入文件、刪除文件等操作。關(guān)閉文件、讀取文件、寫入文件、刪除文件等操作。11.2.1 11.2.1 打開文件打開文件對文件的最基本操作就是打開文件。打開文件可使用對文件的最基本操作就是打開文件。打開
6、文件可使用fopen函數(shù)實現(xiàn)。該函數(shù)語法格式如下所示。函數(shù)實現(xiàn)。該函數(shù)語法格式如下所示。resource fopen(string $filename, string $mode, bool $use_include_path)11.2.2 11.2.2 關(guān)閉文件關(guān)閉文件在在PHP中,需要將打開的文件資源進(jìn)行釋放,也即關(guān)閉文件中,需要將打開的文件資源進(jìn)行釋放,也即關(guān)閉文件。關(guān)閉文件可采用。關(guān)閉文件可采用fclose函數(shù),該函數(shù)語法格式如下所示函數(shù),該函數(shù)語法格式如下所示。bool fclose(resource $handle)11.2.3 11.2.3 讀取文件讀取文件打開文件主要就是為了能
7、夠讀取其內(nèi)容或者是向文件寫入內(nèi)打開文件主要就是為了能夠讀取其內(nèi)容或者是向文件寫入內(nèi)容。讀取文件的方式有很多,這里將對最常用的幾種讀容。讀取文件的方式有很多,這里將對最常用的幾種讀取文件方法進(jìn)行詳解。取文件方法進(jìn)行詳解。1讀取文件的一個字符讀取文件的一個字符2讀取文件的一行讀取文件的一行3指定讀取任意長度文件內(nèi)容指定讀取任意長度文件內(nèi)容11.2.4 11.2.4 寫入文件寫入文件在應(yīng)用中,將文件打開并讀出其內(nèi)容進(jìn)行編輯,完成后需要在應(yīng)用中,將文件打開并讀出其內(nèi)容進(jìn)行編輯,完成后需要將內(nèi)容寫入文件。寫入文件可使用將內(nèi)容寫入文件。寫入文件可使用fwrite函數(shù),該函數(shù)的函數(shù),該函數(shù)的語法格式如下所示
8、。語法格式如下所示。int fwrite(resource $handle, string $string, int $length)11.2.5 11.2.5 刪除文件刪除文件在實際的應(yīng)用中,有時會因某種原因要求刪除特定的文件。在實際的應(yīng)用中,有時會因某種原因要求刪除特定的文件。刪除文件可使用刪除文件可使用unlink函數(shù),其語法格式如下所示。函數(shù),其語法格式如下所示。bool unlink(string $filename )11.2.6 11.2.6 復(fù)制文件復(fù)制文件在實際的應(yīng)用中,有時可能為備份文件需要復(fù)制文件。復(fù)制在實際的應(yīng)用中,有時可能為備份文件需要復(fù)制文件。復(fù)制文件可使用函數(shù)文件
9、可使用函數(shù)copy實現(xiàn),其語法格式如下所示。實現(xiàn),其語法格式如下所示。bool copy(string $source, string $dest)11.2.7 11.2.7 移動文件和重命名文件移動文件和重命名文件在應(yīng)用中,除了復(fù)制文件外,還可能移動文件或重命名文件在應(yīng)用中,除了復(fù)制文件外,還可能移動文件或重命名文件。移動文件或重命名文件可使用函數(shù)。移動文件或重命名文件可使用函數(shù)rename實現(xiàn)。其語實現(xiàn)。其語法格式如下所示。法格式如下所示。bool rename(string $oldname, string $newname)11.3 11.3 文件的上傳與下載文件的上傳與下載在實際應(yīng)用
10、中,有時需要用戶從本地上傳文件至服務(wù)器進(jìn)行在實際應(yīng)用中,有時需要用戶從本地上傳文件至服務(wù)器進(jìn)行處理;有時需服務(wù)器提供文件供用戶下載。這一節(jié)將對處理;有時需服務(wù)器提供文件供用戶下載。這一節(jié)將對文件的上傳與下載作詳細(xì)的講解。文件的上傳與下載作詳細(xì)的講解。11.3.1 11.3.1 開啟上傳功能開啟上傳功能WEB服務(wù)器具有文件上傳功能,必須在配置文件服務(wù)器具有文件上傳功能,必須在配置文件php.ini中中設(shè)置允許文件上傳。配置文件設(shè)置允許文件上傳。配置文件php.ini對于文件上傳的選對于文件上傳的選項如表項如表11.2所示。所示。11.3.2 POST11.3.2 POST方法上傳方法上傳在在PH
11、P系統(tǒng)中,文件的上傳是通過系統(tǒng)中,文件的上傳是通過HTML表單中的表單中的file控件控件將文件上傳至將文件上傳至php.ini文件的文件的upload_tmp_dir選項所指定選項所指定的臨時目錄,然后由的臨時目錄,然后由PHP的函數(shù)的函數(shù)move_uploaded_file將將上傳的臨時文件移動到指定的位置實現(xiàn)的。上傳的臨時文件移動到指定的位置實現(xiàn)的。11.3.3 11.3.3 同時上傳多個文件同時上傳多個文件在實際的應(yīng)用中,有時需要批量上傳文件,采用前面的方式在實際的應(yīng)用中,有時需要批量上傳文件,采用前面的方式只能一次上傳一個文件。為了能夠批量上傳文件,可同只能一次上傳一個文件。為了能夠
12、批量上傳文件,可同時上傳多個文件。時上傳多個文件。11.3.4 11.3.4 文件的下載文件的下載在實際應(yīng)用中,在實際應(yīng)用中,WEB服務(wù)器通常會提供文件下載功能。對服務(wù)器通常會提供文件下載功能。對于文件下載,只需要給出要下載的文件所在的位置即可于文件下載,只需要給出要下載的文件所在的位置即可。11.4 11.4 本章實例本章實例在實際的應(yīng)用中,常常需要對文件進(jìn)行操作。例如首先判斷在實際的應(yīng)用中,常常需要對文件進(jìn)行操作。例如首先判斷文件是否存在、是否可寫,然后打開文件并讀取或?qū)懭胛募欠翊嬖凇⑹欠窨蓪?,然后打開文件并讀取或?qū)懭胫付▋?nèi)容。指定內(nèi)容。11.5 11.5 小結(jié)小結(jié)本章主要介紹了文件及文件系統(tǒng)的相關(guān)操作。在實際的應(yīng)用本章主要介紹了文件及文件系統(tǒng)的相關(guān)操作。在實際的應(yīng)用開發(fā)中,對于文件和文件系統(tǒng)的操作相關(guān)普遍。對于文開發(fā)中,對于文件和文件系統(tǒng)的操作相關(guān)普遍。對于文件系統(tǒng)的操作相對而言比較抽象,因此文件系統(tǒng)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 金融安全與誠信教育
- 石河子大學(xué)《中藥鑒定學(xué)實驗一》2021-2022學(xué)年第一學(xué)期期末試卷
- 石河子大學(xué)《藥物分析》2022-2023學(xué)年第一學(xué)期期末試卷
- 食品安全十三五規(guī)劃
- 石河子大學(xué)《計算機(jī)組織與結(jié)構(gòu)》2022-2023學(xué)年期末試卷
- 石河子大學(xué)《兒科學(xué)與兒童保健學(xué)見習(xí)》2021-2022學(xué)年第一學(xué)期期末試卷
- 沈陽理工大學(xué)《三維工程軟件》2023-2024學(xué)年第一學(xué)期期末試卷
- 沈陽理工大學(xué)《建筑結(jié)構(gòu)》2022-2023學(xué)年第一學(xué)期期末試卷
- 2018年四川內(nèi)江中考滿分作文《我心中的英雄》
- 沈陽理工大學(xué)《含能材料》2021-2022學(xué)年第一學(xué)期期末試卷
- 銅唑等17 種防腐劑對毛竹的室內(nèi)耐腐試驗※
- 壓電陶瓷蜂鳴片項目可行性研究報告寫作范文
- 通道農(nóng)藥殘留檢測儀操作說明書
- 貨運證明范本
- 冷庫工程施工質(zhì)量保證體系及質(zhì)量保證措施
- 幕墻使用、保養(yǎng)、維修說明書
- GB∕T 33014.2-2016 道路車輛 電氣電子部件對窄帶輻射電磁能的抗擾性試驗方法 第2部分:電波暗室法
- 數(shù)碼插畫課件新版]
- 八年級數(shù)學(xué)上冊期中考試試卷分析
- 毽球校本課程開發(fā)綱要
- 飛機(jī)試飛測試的現(xiàn)狀與對策
評論
0/150
提交評論