php獲取當前文件
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 ";
}
?>