① 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];
② Thinkphp5.0自動生成模塊及目錄的方法
本文實例講述了Thinkphp5.0自動生成模塊及目錄的方法。分享給大家供大家參考,具體如下:③ php引用另一個頁面的內容
你的意思是如圖的目錄結構么?
如果是這樣的目錄結構,你可以有兩種方法解決:
1、在上級目錄的index.php文件中定義
define("ROOT",dirname(__FILE__).'/');
將index.php所在的目錄定義為根目錄,然後再a.php文件中引用require_once(ROOT.'page_b/b.php');
這是絕對路徑引用;
2、可以直接在a.php文件中寫:require_once("../page_b/b.php");這是相對路徑引用,」../「(兩個點)表示上級目錄。這種方式在項目中不推薦使用,目錄復雜的話,會引起混亂。
解決你說的無限循環的問題,你只要寫require_once而不是require,應該不會引起無限循環的啊。你說部分內容的話,最簡單的辦法是,你把你說的」部分內容「作為單獨一個文件,讓a.php文件和b.php文件分別引入就行了。只引入部分內容,好像沒有好的解決辦法。
你也可以查一下include和require的區別。
如果有什麼問題可以發email給我,最好附上你的代碼。空口說不太好說。
謝謝。