當前位置:首頁 » 編程語言 » php獲取當前文件

php獲取當前文件

發布時間: 2022-11-01 20:06:51

1. php 獲取當前目錄所有文件夾名 及下級目錄文件夾名 求代碼詳解

把這個文件放到\wamp\www\
這里,然後運行。
?php
if
(isset($_GET['dir'])){
//設置文件目錄
$basedir=$_GET['dir'];
}else{
$basedir
=
'.';
}
checkdir($basedir);
function
checkdir($basedir)
{
if
($dh
=
opendir($basedir))
{
while
(($file
=
readdir($dh))
!==
false)
{
if
($file
!=
'.'
&&
$file
!=
'..'){
if
(!is_dir($basedir."/".$file))
{
echo
"filename:
$basedir/$file
";
}else{
$dirname
=
$basedir."/".$file;
checkdir($dirname);
}
}
}
closedir($dh);
}
}
?
[以下於為題無關]
嗎蛋,代碼前的空格都沒了,這不是我去掉的哦,是百X把空格全去了,有強迫症表示不能接受啊...........

2. php獲取當前文件名的變數或常有什麼

當前頁面後綴文件名為:index.php
怎麼獲取他?的最後一個「.」的位置$pos
$pos=strlen($_1、第一次獲得文件路徑,假如變數設為path
$path=$_

3. PHP獲取文件當前目錄問題

你應該是獲取「E:\常用軟體\顯卡驅動\」吧,下面的代碼可以:

<?php
$path="E:\\常用軟體\\顯卡驅動\\ddc.inc";
$dir=preg_replace("/[^\\\\]*$/","",$path);
echo $dir;
?>

獲取「顯示驅動」也是可以做程序的,但是那有什麼實際意義,最後一個文件夾嗎,代碼如下:

<?php
$path="E:\\常用軟體\\顯卡驅動\\ddc.inc";
$dir=preg_replace("/\\\\[^\\\\]*$/","",$path);
$dir=preg_replace("/^.*\\\\/","",$dir);
echo $dir;
?>

4. PHP如何讀出當前目錄下所有文件

一般來說php中讀取目錄下的文件名的方式確實不少,最簡單的是scandir,具體代碼如下:
復制代碼 代碼如下:$dir="./caxa/";
$file=scandir($dir);
print_r($file);
稍微復雜點的,來自於php手冊:
復制代碼 代碼如下:$dir = "/etc/php5/";
// Open a known directory, and proceed to read its contents
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
echo "filename: $file : filetype: " . filetype($dir . $file) . "\n";
} closedir($dh);
}
}
這些都只能讀取當前指定目錄下的文件,對子目錄中的文件則無法讀取。原來自己寫過一個循環刪除所有目錄的一段代碼,需要逐個子目錄刪除所有文件,包括多層。但是只需要讀出文件名,稍微復雜點,網上找到一個能用,原始代碼有錯誤提示,改了一下引用&$data的地方,如下所示:
復制代碼 代碼如下:function searchDir($path,&$data){
if(is_dir($path)){
$dp=dir($path);
while($file=$dp->read()){
if($file!='.'&& $file!='..'){
searchDir($path.'/'.$file,$data);
}
}
$dp->close();
}
if(is_file($path)){
$data[]=$path;
}
}
function getDir($dir){
$data=array();
searchDir($dir,$data);
return $data;
}
print_r(getDir('.'));
希望本文所述對大家的PHP程序設計有所幫助。

5. PHP框架中報錯是如何獲取到當前文件

<?php
//獲取當前文件所在目錄,如果A.phpincludeB.php則無論寫在哪個文件里,都是表示A.php文件所在的目錄
echorealpath('.');
echogetcwd();

//獲取當前文件的上級目錄,如果A.phpincludeB.php則無論寫在哪個文件里,都是表示A.php文件所在目錄的上級目錄
echorealpath('..');

//獲取網站根目錄,所有文件裡面獲取的都是當前項目所在的目錄
echo$_SERVER['DOCUMENT_ROOT'];

//獲取目錄信息
$path_parts=pathinfo(__FILE__);
echo'dirname:',$path_parts['dirname'];
//表示代碼所在文件的目錄,如果A.phpincludeB.php並且此代碼段寫在B.php,那麼獲取的是B.php文件所在的目錄

echo'basename:',$path_parts['basename'];
//同上,獲取的是代碼所在的文件的文件名稱,比如:inc.php

echo$path_parts['extension'];
//同上,獲取的是代碼所在的文件的後綴名,比如:php

echodirname(__FILE__);
//效果同$path_parts['dirname']

6. php 獲取當前文件夾名稱

echobasename(dirname(__FILE__))

其中__FILE__為當前文件名

dirname取出當前的文件路徑

7. php如何獲取當前腳本所有載入的文件

get_included_files 返回被 include和require文件名的array

說明

get_included_files ( void ) : array

返回所有被 include、 include_once、 require 和 require_once 的文件名。

返回值

返回所有文件名稱的 array。

腳本最初被稱為」被包含的文件「,所以腳本自身也會和 include 系列函數引用的腳本列在一起,被多次 include 和 require 的文件在返回的 array 里只會列出一次。

(7)php獲取當前文件擴展閱讀:

程序示例

<?php

include 'test1.php';

include_once 'test2.php';

require 'test3.php';

require_once 'test4.php';

$included_files = get_included_files();

foreach ($included_files as $filename) {

echo "$filename ";

}

?>

8. php如何獲取當前腳本所有載入的文件

get_included_files 返回被 include和require文件名的array

說明

get_included_files ( void ) : array

返回所有被 include、 include_once、 require 和 require_once 的文件名。

返回值

返回所有文件名稱的 array。

腳本最初被稱為」被包含的文件「,所以腳本自身也會和 include 系列函數引用的腳本列在一起,被多次 include 和 require 的文件在返回的 array 里只會列出一次。

(8)php獲取當前文件擴展閱讀:

程序示例

<?php

include 'test1.php';

include_once 'test2.php';

require 'test3.php';

require_once 'test4.php';

$included_files = get_included_files();

foreach ($included_files as $filename) {

echo "$filename ";

}

?>

熱點內容
輸入虛擬手機伺服器地址怎麼填 發布:2025-01-09 18:58:50 瀏覽:349
dede換資料庫 發布:2025-01-09 18:53:23 瀏覽:263
sql2000資料庫置疑修復 發布:2025-01-09 18:35:54 瀏覽:411
塊設備塊緩存 發布:2025-01-09 18:35:46 瀏覽:485
HED編譯 發布:2025-01-09 18:20:26 瀏覽:408
從安卓轉移設備從哪裡呢 發布:2025-01-09 18:12:31 瀏覽:557
為什麼半夜伺服器會炸 發布:2025-01-09 18:06:32 瀏覽:321
編譯器處理數據類型 發布:2025-01-09 18:06:29 瀏覽:946
狐狸視頻源碼 發布:2025-01-09 17:56:27 瀏覽:444
javaif或條件 發布:2025-01-09 17:51:22 瀏覽:296