摘要:文件操作中的文件操作和目錄操作獲取一個文件的內(nèi)容或一個網(wǎng)絡資源的內(nèi)容讀取文件和網(wǎng)絡資源比較快捷的函數(shù),幫助封裝了打開關(guān)閉等操作。通道的作用,沿著通道就能夠操作文件。刪除成功刪除失敗文件不存在
文件操作
PHP中的文件操作和目錄操作
file_get_countentsfile_get_contents($filename); // 獲取一個文件的內(nèi)容或一個網(wǎng)絡資源的內(nèi)容.
讀取文件和網(wǎng)絡資源比較快捷的函數(shù),幫助封裝了打開/關(guān)閉等操作。
缺點:該函數(shù)是一次性把內(nèi)容全部讀出來,放在內(nèi)存中.因此,如果處理上百兆的大文件,慎用此函數(shù)。
讀取的文件必須要求存在,否則會警告
file_put_contents($filename, $data);
該函數(shù)用來把內(nèi)容寫入到文件,快捷函數(shù),幫助封裝打開寫入的細節(jié)
isset(); 變量是否已經(jīng)聲明
empty(); 變量是否為空
defined(); 常量是否已經(jīng)定義 define();
array_key_exists(mixed key, array serach); 檢查給定的鍵名或索引是否存在于數(shù)組中
is_numeric(mixed var); 檢測給定的鍵名或索引是否存在于數(shù)組中
is_bool(); 檢測變量是否是布爾型
is_float(); 檢測變量是否是浮點型 和 is_double(), is_real() 都一樣的用法
is_int(); 檢測變量是否是整型is_integer() 一樣的用法
is_string(); 檢測變量是否是字符串
is_object(); 檢測變量是否是一個對象
is_array(); 檢測變量是否是數(shù)組
is_null(); 檢測變量是否為NULL
fopen($filename, $mode)
參數(shù)1:路徑
參數(shù)2:模式 如:只讀模式,如:讀寫模式,如:追加模式
打開一個文件,返回一個句柄資源
返回值:資源。(通道的作用,沿著通道就能夠操作文件。獲取了修改這個文件的資格)
fread($handle, $length)
參數(shù)1: 資源標識
參數(shù)2:讀取的長度
返回值:所讀取的字符串
讀取文件
fwrite($handle, $string);
參數(shù)1:資源標識
參數(shù)2:內(nèi)容
返回值:成功字符串數(shù),失敗返回false
寫入文件
fclose($handle);
關(guān)閉資源
"; // w 寫入模式(fread讀取不了), 并把文件大小截為0(文件被清空了),指針停于開頭處 $file = "./modew.txt"; $fh = fopen($file, "w"); fclose($fh); echo "ok"; // a 追加模式 能寫,并把指針停止在文件的最后. $fh = fopen("./modea.txt", "a"); echo fwrite($fh, "嘻嘻哈哈"); fclose($fh); ?>file
批處理名單
第一種辦法:
第二種辦法:
"; } ?>
第三種辦法:
file(); 直接讀取文件內(nèi)容,并按行拆成數(shù)組,返回該數(shù)組.
和 file_get_contents(); 的相同之處:
一次性讀入,大文件慎用.
file_exists 檢查文件或目錄是否存在
file_exists($filename);
"; echo "上次修改時間:", date("Y-m-d H:i:s", filemtime($file)), "excel文件導入到數(shù)據(jù)庫
"; echo "修改時間:", date("Y-m-d H:i:s", filectime($file)), "
"; } ?>
操作excel,有開源的phpExcel開源類.
excel并不是開放的標準,是微軟自己的標準(有可能會變)
如果是簡單的想導入數(shù)據(jù)庫,可以先轉(zhuǎn)換csv文件
csv是一種簡單的用逗號隔開的文件格式.
方法: excel -> csv -> 文本處理
批量處理文件內(nèi)容
目錄操作glob(); // 匹配目錄下的指定后綴文件.
返回一個獲取文件的數(shù)組
opendir 打開目錄
readdir 讀取目錄
closedir 關(guān)閉目錄句柄
is_dir 判斷是否為目錄
mkdir 創(chuàng)建目錄
rmdir 刪除目錄
"; } ?>創(chuàng)建目錄
"; continue; } if ( mkdir($path) ) { echo $path . "創(chuàng)建成功刪除目錄
"; } else { echo $path . "創(chuàng)建失敗"; } } ?>
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/21951.html
摘要:如上為三個模塊行為行為是在預先定義好的一個應用位置執(zhí)行的一些操作。發(fā)生作用的位置稱之為鉤子,當應用程序運行到這個鉤子的時候,就會被攔截下來,統(tǒng)一執(zhí)行相關(guān)的行為。給某一個鉤子綁定相關(guān)行為就成了一種類編程的思想。 ThinkPhp5.0 Composer: php世界里的包管理器 目錄結(jié)構(gòu) project 應用部署目錄 ├─application 應用目錄(可設置) ...
摘要:前言在開始之前,歡迎關(guān)注我自己的博客這篇文章是對自動加載功能的一個總結(jié),內(nèi)容涉及的自動加載功能的命名空間的與標準等內(nèi)容。要實現(xiàn)第一步,第二步的功能,必須在開發(fā)時約定類名與磁盤文件的映射方法,只有這樣我們才能根據(jù)類名找到它對應的磁盤文件。 前言 在開始之前,歡迎關(guān)注我自己的博客:www.leoyang90.cn 這篇文章是對PHP自動加載功能的一個總結(jié),內(nèi)容涉及PHP的自動加載功能、P...
摘要:這些所有的結(jié)構(gòu)都只是該微型框架的一個基本結(jié)構(gòu),實際上復雜的框架會有很多擴展的函數(shù)以及外部插件,可以在這個目錄結(jié)構(gòu)上做出相應調(diào)整。 一、框架整體分析在實現(xiàn)一個框架之前,我們需要了解這個框架應該達到一個怎樣的效果,按照傳統(tǒng)框架的思路,大致可以總結(jié)出以下這么幾條:1.實現(xiàn)MVC架構(gòu),將控制、邏輯、視圖層進行分離。2.封裝各種函數(shù)及功能模塊,實現(xiàn)一處編寫,多處調(diào)用,減少代碼冗余。3.便于擴展,...
摘要:一解析目錄路徑程序配置文件配置文件中涉及路徑均使用,也可以使用目錄分隔符常量進行連接麻煩多路徑分隔符,也可以使用路徑分隔符常量進行連接程序換行符常量相對路徑當前目錄上級目錄不同的根路徑服務器根目錄操作系統(tǒng)盤根目錄路徑解析函數(shù)取文件名取目錄名 一、解析目錄路徑1.PHP程序、配置文件、Apache配置文件中涉及路徑均使用/,也可以使用目錄分隔符常量DIRECTORY_SEPARATOR進...
閱讀 2896·2021-10-26 09:48
閱讀 1791·2021-09-22 15:22
閱讀 4225·2021-09-22 15:05
閱讀 692·2021-09-06 15:02
閱讀 2662·2019-08-30 15:52
閱讀 2169·2019-08-29 18:38
閱讀 2810·2019-08-28 18:05
閱讀 2375·2019-08-26 13:55