摘要:將寫入文件中,如果沒有此文件,則創(chuàng)建,失敗返回,成功返回寫入字節(jié)數(shù)。發(fā)生錯(cuò)誤時(shí)會產(chǎn)生一個(gè)級別的錯(cuò)誤。刪除文件,同樣需要注意權(quán)限。不僅可以文件重命名,還可以移動文件,失敗返回。示例當(dāng)前目錄下的重命名為將當(dāng)前目錄下的移動到下將文件從拷貝到。
導(dǎo)語
PHP可以很方便的對目錄、文件進(jìn)行操作,包括創(chuàng)建、讀取、修改、刪除等。
mkdirbool mkdir ( string $pathname [, int $mode = 0777 [, bool $recursive = false [, resource $context ]]] )
嘗試新建一個(gè)由 pathname 指定的目錄。
mkdir 可以創(chuàng)建 pathname 指定目錄,默認(rèn) mode 是0777,在 windows 下被忽略,失敗返回 false。
rmdirbool rmdir ( string $dirname [, resource $context ] )
嘗試刪除 dirname 所指定的目錄。 該目錄必須是空的,而且要有相應(yīng)的權(quán)限。 失敗時(shí)會產(chǎn)生一個(gè) E_WARNING 級別的錯(cuò)誤。如上所示,rmdir 可以刪除目錄,需要注意的是該目錄必須為空,而且要有權(quán)限,失敗返回 false。示例
file_put_contentsint?file_put_contents?(?string?$filename?,?mixed?$data?[,?int?$flags?= 0?[,?resource?$context?]] )
和依次調(diào)用?fopen(),fwrite()?以及?fclose()?功能一樣。file_put_contents 將 data 寫入 filename 文件中,如果沒有此文件,則創(chuàng)建,失敗返回 false,成功返回寫入字節(jié)數(shù)。示例
file_get_contentsstring file_get_contents ( string $filename [, bool $use_include_path = false [, resource $context [, int $offset = -1 [, int $maxlen ]]]] )
和?file()?一樣,只除了?file_get_contents()?把文件讀入一個(gè)字符串。將在參數(shù)?offset?所指定的位置開始讀取長度為?maxlen?的內(nèi)容。file_get_cntents 讀取 filename 中的內(nèi)容,返回字符串,失敗返回 false。示例
unlinkbool unlink ( string $filename [, resource $context ] )
刪除 filename。和 Unix C 的 unlink() 函數(shù)相似。 發(fā)生錯(cuò)誤時(shí)會產(chǎn)生一個(gè) E_WARNING 級別的錯(cuò)誤。unlink 刪除 filename 文件,同樣需要注意權(quán)限。示例
renamebool rename ( string $oldname , string $newname [, resource $context ] )
嘗試把 oldname 重命名為 newname。rename 不僅可以文件重命名,還可以移動文件,失敗返回 false。示例
copybool copy ( string $source , string $dest [, resource $context ] )
將文件從 source 拷貝到 dest。如上所示,失敗返回 false。示例
實(shí)例及注釋下面是幾個(gè)實(shí)例,工作或面試中會用到。
"; foreach (scandir($path) as $line) { if ($line == "." || $line == "..") { continue; } if (is_dir($path . "/" . $line)) { getAllFiles($path . "/" . $line); } echo "
mkdir de 中的 recursive 參數(shù),可以嵌套創(chuàng)建目錄;
file_put_contents 中的 flags 參數(shù),可以進(jìn)行組合,詳情參考鏈接;
file_put_contents 也可能返回等同于 false 的非布爾值,使用===判斷;
file_get_contents 也可以打開 URL,獲取網(wǎng)頁內(nèi)容;
file_get_contents 如果要打開有特殊字符的 URL (比如說有空格),就需要使用?urlencode()?進(jìn)行 URL 編碼;
copy 如果目標(biāo)文件已存在,將會被覆蓋;
參考資料:文件系統(tǒng)函數(shù)、mkdir、rmdir、file_put_contents、file_get_contents、unlink、rename、copy。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/29944.html
摘要:服務(wù)器定時(shí)任務(wù)服務(wù)器定時(shí)任務(wù)需要你是獨(dú)立的服務(wù)器,或者是,總之就是對系統(tǒng)的配置有足夠的權(quán)限,虛擬空間就不要折騰這個(gè)方法了,因?yàn)槟銢]有權(quán)限。 文章轉(zhuǎn)載自:問說網(wǎng) ? 詳解PHP設(shè)置定時(shí)任務(wù)的實(shí)現(xiàn)方法地址:http://www.uedsc.com/php-timing-task.html 定時(shí)運(yùn)行任務(wù)對于一個(gè)網(wǎng)站來說,是一個(gè)比較重要的任務(wù),比如定時(shí)發(fā)布文檔,定時(shí)清理垃圾信息等,現(xiàn)在的網(wǎng)站大...
摘要:安裝的路徑在數(shù)據(jù)庫基本操作用戶的瀏覽器發(fā)出請求請求特定頁面。命打開通向數(shù)據(jù)庫的連接發(fā)送適當(dāng)?shù)牟樵?。服?wù)器接收數(shù)據(jù)庫查詢并處理。增刪改查新增數(shù)據(jù)新增數(shù)據(jù)小明新增錯(cuò)誤我們將上面的代碼保存為,丟進(jìn)文件夾。 Mac本地環(huán)境搭建 在Mac系統(tǒng),我們可以使用MAMP Pro 軟件來搭建本地服務(wù)器。安裝好這款軟件,網(wǎng)站的目錄在 /Applications/MAMP/htdocs 文件夾里,只需將文...
摘要:不支持多進(jìn)程,如果需要異步請求,非阻塞的方式,請選擇。時(shí)會發(fā)送請求,類型為,是表單提交時(shí)最常見的一種。允許函數(shù)執(zhí)行的最長秒數(shù)。設(shè)定請求中部分的內(nèi)容。常規(guī)的使用來請求,功能強(qiáng)大,使用方便,按需配置。 在PHP后端的開發(fā)過程中,除了獲取數(shù)據(jù)庫的數(shù)據(jù)和處理數(shù)據(jù)的內(nèi)部邏輯,往往還需要請求其他服務(wù)器接口的數(shù)據(jù),我們一般有3種方式來獲取數(shù)據(jù),分別是: file_get_contents fsoc...
摘要:會在腳本執(zhí)行完畢或調(diào)用函數(shù)之后調(diào)用此回調(diào)函數(shù)。此回調(diào)函數(shù)操作成功返回,反之返回。在回調(diào)函數(shù)中,以傳入的作為,以的值作為中的值存入,并設(shè)置過期時(shí)間為秒方法以傳入的為從取出相應(yīng)的的值。 1 Session的基本概念和設(shè)置 Session存儲在服務(wù)端,本質(zhì)上和Cookie沒有區(qū)別,都是針對http協(xié)議的局限性而提出的一種保持客戶端和服務(wù)端間會話狀態(tài)的機(jī)制。Session經(jīng)常用來網(wǎng)站的上下文間...
閱讀 3569·2023-04-25 16:35
閱讀 714·2021-10-11 11:09
閱讀 6192·2021-09-22 15:11
閱讀 3363·2019-08-30 14:03
閱讀 2604·2019-08-29 16:54
閱讀 3356·2019-08-29 16:34
閱讀 3063·2019-08-29 12:18
閱讀 2132·2019-08-28 18:31