導航:首頁 > 版本升級 > php讀取本目錄文件

php讀取本目錄文件

發布時間:2025-06-11 16:55:02

A. 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);
}
}
?>

B. 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程序設計有所幫助。

C. PHP 路徑詳解 dirname,realpath,__FILE__,getcwd

PHP 路徑詳解 dirname,realpath,__FILE__,getcwd

在 PHP 中,處理文件和目錄路徑是開發者經常需要進行的操作。本文將詳細介紹四個主要的路徑處理函數:dirname,realpath,__FILE__,以及 getcwd,並通過具體示例來幫助理解它們的功能和用法。

1. __FILE__ 獲取當前文件的絕對路徑(目錄 + 文件名及其後綴)

在任何 PHP 文件中,如果調用 __FILE__,它會返回當前文件的絕對路徑。例如,在`index.php`中,調用 __FILE__ 會返回 `E:\wamp\www\index.php`。如果在`c_system_base.php`中使用,則返迴文件所在目錄的路徑,如 `E:\wamp\www\zb_system\function\c_system_base.php`。

2. dirname(__FILE__) 返回當前目錄的上級目錄,或當前文件所在的目錄 (結尾不帶/)

dirname() 通常與 __FILE__ 結合使用。它可接收文件或目錄路徑作為參數,並返回該路徑的上一級目錄。例如,在 `c_system_base.php` 中,`dirname(__FILE__)` 返回 `E:\wamp\www\zb_system\function`。調用 `dirname(dirname(__FILE__))` 會返回 `E:\wamp\www\zb_system`,以此類推。

3. realpath() 返回當前文件的絕對路徑 或 相對根目錄的路徑

realpath() 函數用於返回當前文件的絕對路徑或相對於根目錄的路徑。在 `c_system_base.php` 中調用 `realpath(__FILE__)` 返回 `E:\wamp\www\zb_system\function\c_system_base.php`。其他參數,如 `realpath('/')` 返回磁碟根目錄 `E:\`(Windows)或 `/`(Linux),`realpath('./')` 返回當前所在的目錄 `E:\wamp\www\zb_system\function`,`realpath('../')` 返回相對程序根目錄的上級目錄 `E:\wamp\www\zb_system`。

4. getcwd():顯示當前目錄

getcwd() 函數返回當前工作目錄(即調用此函數的文件所在的目錄),可用於獲取框架入口文件所在目錄。使用此函數可以確定腳本執行時的上下文。

5. __DIR__:當前文件目錄

__DIR__ 變數表示當前文件的目錄,不包括文件名。它提供了一個快速訪問當前文件所在目錄的方法,無需手動拼接路徑。

通過以上介紹,我們可以清晰地理解這些函數在路徑處理中的應用。掌握這些功能可以極大地提高 PHP 程序中文件操作的效率和准確性。

D. PHP怎麼獲取文件目錄許可權

PHP獲取文件目錄許可權函數fileperms,使用這個函數可以文件或者目錄屬性。

例子程序:

<?php
$perms=fileperms('/etc/passwd');

if(($perms&0xC000)==0xC000){
//Socket
$info='s';
}elseif(($perms&0xA000)==0xA000){
//SymbolicLink
$info='l';
}elseif(($perms&0x8000)==0x8000){
//Regular
$info='-';
}elseif(($perms&0x6000)==0x6000){
//Blockspecial
$info='b';
}elseif(($perms&0x4000)==0x4000){
//Directory
$info='d';
}elseif(($perms&0x2000)==0x2000){
//Characterspecial
$info='c';
}elseif(($perms&0x1000)==0x1000){
//FIFOpipe
$info='p';
}else{
//Unknown
$info='u';
}

E. PHP怎麼讀取php所在文件夾下的圖片和mp3文件,並且顯示出來

<?php
$dir="./";//要獲取的目錄
echo"**********獲取目錄下所有文件和文件夾***********<hr/>";
//先判斷指定的路徑是不是一個文件夾
if(is_dir($dir)){
if($dh=opendir($dir)){
while(($file=readdir($dh))!=false){
if(getFileType($file)=="mp3"){
echo"mp3格式";
}
if(getFileType($file)=="jpg"||getFileType($file)=="png"||getFileType($file)=="gif"){
echo"圖片格式";
}
closedir($dh);
}
}
functiongetFileType($filename){
returnstrtolower(pathinfo($filename)['extension']);
}
?>

閱讀全文

與php讀取本目錄文件相關的資料

熱點內容
哪些數據可以判斷一部網劇的好壞 瀏覽:985
ps廣告布列印一般是什麼文件 瀏覽:721
學習編程語言要下載個什麼軟體 瀏覽:539
編程視頻教程哪個好 瀏覽:693
編程教育用哪個平台 瀏覽:278
安卓系統改文件名稱 瀏覽:869
孩子學編程怎麼入手 瀏覽:137
cdr疊加的文件找不到呢 瀏覽:45
btw格式文件怎麼轉Word 瀏覽:311
dota2文件夾哪個啟動 瀏覽:913
谷歌app商店叫什麼 瀏覽:806
如何恢復app的形狀 瀏覽:43
電腦其他賬號桌面文件在哪裡 瀏覽:418
用手機如何將圖片壓縮成文件 瀏覽:811
信捷觸摸屏怎麼下程序 瀏覽:519
低年級的小孩為什麼學編程 瀏覽:512
山西大數據管理局屬於什麼單位 瀏覽:555
在線編程如何入門 瀏覽:393
資料庫文件系統區別 瀏覽:663
蘋果快充原裝數據線多少錢 瀏覽:536

友情鏈接