⑴ php中讀取txt文件的問題
php讀取文件的方法有很多,常用的有:
file
fopen
file_get_contents
只是各個函數返回的版結果權不同
file返回的是數組
file_get_contents返回的是字元串
fopen直接返回的是一個文件資源
具體使用哪種可以根據實際情況而定
最好附上demo
print_r(file("test.txt"));
echofile_get_contents("test.txt");
$f=fopen("test.txt");
fread($f,filesize("test.txt"));
fclose($f);
⑵ PHP讀取大文件的幾種方法介紹
1. 直接採用file函數來操作
由於 file函數是一次性將所有內容讀入內存,而PHP為了防止一些寫的比較糟糕的程序佔用太多的內存而導致系統內存不足,使伺服器出現宕機,所以默認情況下限制只能最大使用內存16M,這是通過php.ini里的 memory_limit = 16M 來進行設置,這個值如果設置-1,則內存使用量不受限制。
2.直接調用Linux的 tail 命令來顯示最 後幾行
在Linux命令行下,可以直接使用 tail -n 10 access.log 很輕易的顯示日誌文件最後幾行,可以直接用PHP來調用tail命令.
3. 直接使用PHP的 fseek 來進行文件操作
這種方式是最為普遍的方式,它不需要將文件的內容全部讀入內容,而是直接通過指針來操作,所以效率是相當高效的。在使用fseek來對文件進行操作時,也有多種不同的方法,效率可能也是略有差別的.
⑶ php如何獲取文件內容
PHP 中的file_get_contents() 函數可以實現
file_get_contents() 函數把整個文件讀入一個字元串中。
和 file() 一樣,版不同的是 file_get_contents() 把文件讀入一個字元串。
file_get_contents() 函數是權用於將文件的內容讀入到一個字元串中的首選方法。如果操作系統支持,還會使用內存映射技術來增強性能。
例如:
<?php
echo file_get_contents("test.txt");
?>
⑷ php怎麼獲取文件夾內的所有圖片並且顯示出來
<?php
$dir = "./images/"; //要獲取的目錄
echo "********** 獲取目錄下所有文件和文件夾 ***********<hr/>";
//先判斷指定的路徑是不是一個文件夾
if (is_dir($dir)){
if ($dh = opendir($dir)){
while (($file = readdir($dh))!= false){
//文件名的全路徑 包含文件名
$filePath = $dir.$file;
echo "<img src='".$filePath."'/>";
}
closedir($dh);
}
}
?>
⑸ PHP如何讀出當前目錄下所有文件
一般來說php中讀取目錄下的文件名的方式確實不少,最簡單的是scandir,具體代碼如下:x0dx0a復制代碼 代碼如下:$dir="./caxa/";x0dx0a$file=scandir($dir);x0dx0aprint_r($file);x0dx0a稍微復雜點的,來自於php手冊:x0dx0a復制代碼 代碼如下:$dir = "/etc/php5/";x0dx0a/激判/ Open a known directory, and proceed to read its contentsx0dx0aif (is_dir($dir)) {x0dx0aif ($dh = opendir($dir)) {x0dx0awhile (($file = readdir($dh)) !== false) {x0dx0aecho "filename: $file : filetype: " . filetype($dir . $file) . "\n";x0dx0a} closedir($dh);x0dx0a}x0dx0a}x0dx0a這些都只能讀取當前指定目錄下的文件,對握穗子目錄中的文件則無法讀取。原來自己寫明皮改過一個循環刪除所有目錄的一段代碼,需要逐個子目錄刪除所有文件,包括多層。但是只需要讀出文件名,稍微復雜點,網上找到一個能用,原始代碼有錯誤提示,改了一下引用&$data的地方,如下所示:x0dx0a復制代碼 代碼如下:function searchDir($path,&$data){x0dx0aif(is_dir($path)){x0dx0a$dp=dir($path);x0dx0awhile($file=$dp->read()){x0dx0aif($file!='.'&& $file!='..'){x0dx0asearchDir($path.'/'.$file,$data);x0dx0a}x0dx0a}x0dx0a$dp->close();x0dx0a}x0dx0aif(is_file($path)){x0dx0a$data[]=$path;x0dx0a}x0dx0a}x0dx0afunction getDir($dir){x0dx0a$data=array();x0dx0asearchDir($dir,$data);x0dx0areturn $data;x0dx0a}x0dx0aprint_r(getDir('.'));x0dx0a希望本文所述對大家的PHP程序設計有所幫助。