A. 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;
?>
B. php獲取上級文件絕對路徑
PHP獲取文件絕對路徑,參考方法如下:
<?php
echo __FILE__ ; // 取得當前文件的絕對地址,結果:D:\www\test.php
echo dirname(__FILE__); // 取得當前文件所在的絕對目錄,結果:D:\www\
echo dirname(dirname(__FILE__)); //取得當前文件的上一層目錄名,結果:D:\
?>
chdir() 函數把當前的目錄改變為指定的目錄。
若成功,則該函數返回 true,否則返回 false。
語法 :
chdir(directory)參數 描述
directory 必需。規定新的當前目錄。
C. 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 <br>";
}else{
$dirname = $basedir."/".$file;
checkdir($dirname);
}
}
}
closedir($dh);
}
}
?>
[以下於為題無關]
嗎蛋,代碼前的空格都沒了,這不是我去掉的哦,是百X把空格全去了,有強迫症表示不能接受啊...........
D. php怎麼獲取文件夾
給你一個文件夾,返回該文件夾下所有文件數量
<?php
//遞歸函數實現功能
function fileall($fname){
$sum = 0;
if(is_dir($fname)){
$dir = opendir($fname
);
while($name = readdir($dir)){
if($name != "." && $name != ".."){
$wzpath = $fname."/".$name;//將文件拼接成完整的路徑
if(is_file($wzpath)){
//如果是文件+1
$sum++;
}else{
//如果是文件夾調用本身函數查找所有文件
$sum += fileall($wzpath);
}
}
}
closedir($dir);
return $sum;
}else{
return 1;
}
}
函數調用:echo fileall("./bootstrap");
?>
E. PHP獲取網站根目錄有幾種方法
方法1:
在global.inc 里定義根目錄
define("APP_ROOT",dirname(__FILE__));
在任何PHP文件中可以引用該常量
require_once(APP_ROOT."/inc/head.php");
方法2:
<?php
$PHP_SELF=$_SERVER['PHP_SELF'] ? $_SERVER['PHP_SELF'] : $_SERVER['SCRIPT_NAME'];
$url='http://'.$_SERVER['HTTP_HOST'].substr($PHP_SELF,0,strrpos($PHP_SELF, '/')+1);
echo $url;
方法3:
$basepath=$_SERVER['PHP_SELF'];
$basepath=substr($basepath,0,strpos($basepath,"文件夾名稱"));
echo $basepath;
如:你把文件保存為a.php並路徑為:/wjj/wjj1/wjj2/a.php
上面的例子就寫成:
$basepath=$_SERVER['PHP_SELF'];
$basepath=substr($basepath,0,strpos($basepath,"wjj1"));
echo $basepath;
方法4:
$basepath=$_SERVER['PHP_SELF'];
preg_match("/(\/)?([^\/]+)/",$basepath,$wjm);
echo $wjm[0];
F. 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';
}
G. PHP如何獲取上傳文件臨時目錄
文件上傳上來是在內存中的,用$_FILES從裡面取出然後用move_uploaded_file()移動到你定義的目錄里.
$_FILES的具體內容你可以var_mp($_FILES);看下.
H. PHP獲取文件絕對路徑的代碼(上一級目錄)
PHP獲取文件絕對路徑
復制代碼
代碼如下:
<?php
echo
__FILE__
;
//
取得當前文件的絕對地址,結果:D:\www\test.php
echo
dirname(__FILE__);
//
取得當前文件所在的絕對目錄,結果:D:\www\
echo
dirname(dirname(__FILE__));
//取得當前文件的上一層目錄名,結果:D:\
?>
chdir()
函數
定義和用法
chdir()
函數把當前的目錄改變為指定的目錄。
若成功,則該函數返回
true,否則返回
false。
語法
chdir(directory)參數
描述
directory
必需。規定新的當前目錄。
例子
復制代碼
代碼如下:
<?php
//獲得當前目錄
echo
getcwd();
echo
"<br
/>";
//改變為
images
目錄
chdir("images");
echo
"<br
/>";
echo
getcwd();
?>
輸出:
C:\testweb\main
C:\testweb\main\images