摘要:文件操作中的文件操作和目錄操作獲取一個文件的內容或一個網絡資源的內容讀取文件和網絡資源比較快捷的函數,幫助封裝了打開關閉等操作。通道的作用,沿著通道就能夠操作文件。刪除成功刪除失敗文件不存在
文件操作
PHP中的文件操作和目錄操作
file_get_countentsfile_get_contents($filename); // 獲取一個文件的內容或一個網絡資源的內容.
讀取文件和網絡資源比較快捷的函數,幫助封裝了打開/關閉等操作。
缺點:該函數是一次性把內容全部讀出來,放在內存中.因此,如果處理上百兆的大文件,慎用此函數。
讀取的文件必須要求存在,否則會警告
file_put_contents($filename, $data);
該函數用來把內容寫入到文件,快捷函數,幫助封裝打開寫入的細節
isset(); 變量是否已經聲明
empty(); 變量是否為空
defined(); 常量是否已經定義 define();
array_key_exists(mixed key, array serach); 檢查給定的鍵名或索引是否存在于數組中
is_numeric(mixed var); 檢測給定的鍵名或索引是否存在于數組中
is_bool(); 檢測變量是否是布爾型
is_float(); 檢測變量是否是浮點型 和 is_double(), is_real() 都一樣的用法
is_int(); 檢測變量是否是整型is_integer() 一樣的用法
is_string(); 檢測變量是否是字符串
is_object(); 檢測變量是否是一個對象
is_array(); 檢測變量是否是數組
is_null(); 檢測變量是否為NULL
fopen($filename, $mode)
參數1:路徑
參數2:模式 如:只讀模式,如:讀寫模式,如:追加模式
打開一個文件,返回一個句柄資源
返回值:資源。(通道的作用,沿著通道就能夠操作文件。獲取了修改這個文件的資格)
fread($handle, $length)
參數1: 資源標識
參數2:讀取的長度
返回值:所讀取的字符串
讀取文件
fwrite($handle, $string);
參數1:資源標識
參數2:內容
返回值:成功字符串數,失敗返回false
寫入文件
fclose($handle);
關閉資源
"; // 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(); 直接讀取文件內容,并按行拆成數組,返回該數組.
和 file_get_contents(); 的相同之處:
一次性讀入,大文件慎用.
file_exists 檢查文件或目錄是否存在
file_exists($filename);
"; echo "上次修改時間:", date("Y-m-d H:i:s", filemtime($file)), "excel文件導入到數據庫
"; echo "修改時間:", date("Y-m-d H:i:s", filectime($file)), "
"; } ?>
操作excel,有開源的phpExcel開源類.
excel并不是開放的標準,是微軟自己的標準(有可能會變)
如果是簡單的想導入數據庫,可以先轉換csv文件
csv是一種簡單的用逗號隔開的文件格式.
方法: excel -> csv -> 文本處理
批量處理文件內容
目錄操作glob(); // 匹配目錄下的指定后綴文件.
返回一個獲取文件的數組
opendir 打開目錄
readdir 讀取目錄
closedir 關閉目錄句柄
is_dir 判斷是否為目錄
mkdir 創建目錄
rmdir 刪除目錄
"; } ?>創建目錄
"; continue; } if ( mkdir($path) ) { echo $path . "創建成功刪除目錄
"; } else { echo $path . "創建失敗"; } } ?>
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/21951.html
摘要:如上為三個模塊行為行為是在預先定義好的一個應用位置執行的一些操作。發生作用的位置稱之為鉤子,當應用程序運行到這個鉤子的時候,就會被攔截下來,統一執行相關的行為。給某一個鉤子綁定相關行為就成了一種類編程的思想。 ThinkPhp5.0 Composer: php世界里的包管理器 目錄結構 project 應用部署目錄 ├─application 應用目錄(可設置) ...
摘要:前言在開始之前,歡迎關注我自己的博客這篇文章是對自動加載功能的一個總結,內容涉及的自動加載功能的命名空間的與標準等內容。要實現第一步,第二步的功能,必須在開發時約定類名與磁盤文件的映射方法,只有這樣我們才能根據類名找到它對應的磁盤文件。 前言 在開始之前,歡迎關注我自己的博客:www.leoyang90.cn 這篇文章是對PHP自動加載功能的一個總結,內容涉及PHP的自動加載功能、P...
摘要:一解析目錄路徑程序配置文件配置文件中涉及路徑均使用,也可以使用目錄分隔符常量進行連接麻煩多路徑分隔符,也可以使用路徑分隔符常量進行連接程序換行符常量相對路徑當前目錄上級目錄不同的根路徑服務器根目錄操作系統盤根目錄路徑解析函數取文件名取目錄名 一、解析目錄路徑1.PHP程序、配置文件、Apache配置文件中涉及路徑均使用/,也可以使用目錄分隔符常量DIRECTORY_SEPARATOR進...
閱讀 2809·2021-10-26 09:48
閱讀 1670·2021-09-22 15:22
閱讀 4028·2021-09-22 15:05
閱讀 608·2021-09-06 15:02
閱讀 2606·2019-08-30 15:52
閱讀 2106·2019-08-29 18:38
閱讀 2754·2019-08-28 18:05
閱讀 2332·2019-08-26 13:55