本文目錄一覽:
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];
php如何獲取當前頁面url路徑
利用PHP實現
1、//獲取域名或主機地址
echo $_SERVER[‘HTTP_HOST’]; #localhost
2、//獲取網頁地址
echo $_SERVER[‘PHP_SELF’]; #/PHP/XX.php
3、//獲取網址參數
echo $_SERVER[“QUERY_STRING”]; #id=5
4、//獲取用戶代理
echo $_SERVER[‘HTTP_REFERER’];
5、//獲取完整的url
echo ‘http://’.$_SERVER[‘HTTP_HOST’].$_SERVER[‘REQUEST_URI’];
echo’http://’.$_SERVER[‘HTTP_HOST’].$_SERVER[‘PHP_SELF’].’?’.$_SERVER[‘QUERY_STRING’];
#
擴展資料
PHP的特性包括:
1. PHP 獨特的語法混合了 C、Java、Perl 以及 PHP 自創新的語法。
2. PHP可以比CGI或者Perl更快速的執行動態網頁——動態頁面方面,與其他的編程語言相比,
PHP是將程序嵌入到HTML文檔中去執行,執行效率比完全生成htmL標記的CGI要高許多;
PHP具有非常強大的功能,所有的CGI的功能PHP都能實現。
3. PHP支持幾乎所有流行的資料庫以及操作系統。
參考資料來源:腳本之家:PHP獲取當前頁面完整URL的方法
php 如何獲得一個網站下面所有網頁的路徑
function listfile($dir)
{
$fileArray = array();
$cFileNameArray = array();
if($handle = opendir($dir))
{
while(($file = readdir($handle)) !== false)
{
if($file !=”.” $file !=”..”)
{
if(is_dir($dir . DIRECTORY_SEPARATOR . $file))
{
$cFileNameArray = listfile($dir . DIRECTORY_SEPARATOR . $file);
$fileArray = array_merge($fileArray,$cFileNameArray);
}
else
{
$fileArray[] = $dir . DIRECTORY_SEPARATOR . $file;
}
}
}
fclose($handle);
}
return $fileArray;
}
//這個函數是輸入物理路徑,得到物理路徑下所有的文件路徑
$dir=dirname(realpath(‘1.php’));
//這個是假設文件名為1.php時,取得當前物理路徑的。
$file_list=listfile($dir);
echo ‘pre’;
print_r($file_list);
echo ‘/pre’;
//函數調用以及顯示
取得所有文件的路徑之後根據你的網頁文件特點寫個正則表達式判斷就行了,不過這獲得所有路徑的做法非常佔資源的,最好還是少用,最適合的還是設計網站時把所有網頁文件都放到同一個文件夾下就好了
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/300723.html