phpinclude路徑
A. php include路徑引用
只有與當前php文件同域的文件才能被 include 進來,所以 include 的參數是不能帶域名的,只能是本地file的實際路徑。
如果允許把其他網站的文件include到自己的文件中,那就太沒有安全性了,網路、騰訊、阿里的技術和數據就成為公開化的了。
B. php 中的include path是什麼意思啊
include('path'),require('path') 語句包括並運行指定文件。
require() 和 include() 除了怎樣處理失敗之外在各方面都完全一樣。include() 產生一個警告而 require() 則導致一個致命錯誤。換句話說,如果你想在丟失文件時停止處理頁面,那就別猶豫了,用 require() 吧。include() 就不是這樣,腳本會繼續運行。同時也要確認設置了合適的include_path。
C. 關於PHP的include
如果隨便寫一個php文件能運行正確的話,你的配置是沒問題的。如果要使用include文件中的變數,那那個變數要是global或者用define定義了的。樓主如果肯定路徑沒錯,你可以自己寫個測試代碼試試,代碼給你,我測試通過,如果你那裡還出錯,你的編譯器就有問題了。
test1.php
<?p
$a=1;
define("b",15);
function hh(){
return "hello";
}
?>
test2.php
<?php
include_once("./test1.php");
echo $a;//不會有輸出,$a拿不到;
echo b;//注意常量調用方法,這里會輸出15
hh();//輸出hello
?>
D. php 中的include path是什麼意思啊
include('path'),require('path')
語句包括並運行指定文件。
require()
和
include()
除了怎樣處理失敗之外在各方面都完全一樣。include()
產生一個警告而
require()
則導致一個致命錯誤。換句話說,如果你想在丟失文件時停止處理頁面,那就別猶豫了,用
require()
吧。include()
就不是這樣,腳本會繼續運行。同時也要確認設置了合適的include_path。
E. php,include路徑問題
sub06和include不是同級目錄嗎,不用加路徑,直接引就可以了。
<?php @include("include/subheader.php");?>
或者-相對麻煩一點的寫法
<?php @include(dirname(dirname(__FILE__)).'/include/subheader.php');?>
F. PHP include路徑問題
我建議你使用絕對路徑,例如:include dirname(_FILE_).'填寫你的路徑';這樣寫不管你換到什麼系統環境還是什麼地址,都會是相對於你整個項目而言了,就不會出錯了!
G. PHP的include的相對路徑和絕對路徑問題一般都怎麼解決的
建議定義入口文件,文件中所有目錄的路徑定義常量,寫入絕對路徑
如:$_SERVER['DOCUMENT_ROOT']."/文件夾路徑/"
站點內所有路徑都使用絕對路徑
H. php include 訪問路徑
unix和linux下,路徑都是正斜杠,windows下正斜杠和反斜杠,所以兼容這些操作系統,都用正斜杠了
I. php.ini配置里的include_path
直對include_path的作用不了解,也沒怎麼注意過它的用途,今天在網上看一些資料後明白了,記錄一下:
其實設置include_path的作用就是設置用include()函數包函文件時的路徑,當然也可以不設置include_path,只要在包函文件時寫出具體的文件相對或絕對路即可:
下面以安裝smarty為例:
下面內容中,我們都是假設你的文件放在了D:\Appserv\www\Smarty下。
1、找到你的php.ini配置文件修改php.ini的include_path選項,把smarty的庫文件路徑加上,比如:
include_path = "D:\Appserv\www\Smarty\libs"
提醒一下,php.ini中一共有兩處include_path,一處是Unix下使用的,一處是windows下使用的,要修改windows下使用的:
-------------------------------------------------------------
; Windows: "path1;path2"
;include_path = ".:/php/includes"
修改為:
; Windows: "\path1;\path2"
include_path = "D:\Appserv\www\Smarty\libs"
保存即可,這個是PHP的包含文件路徑,可以設置多個,用";"格開。
2、載入Smarty庫,如果在php.ini設置了include_path為D:\Appserv\www\Mysmarty\libs,那麼可以直接用include("Smarty.class.php");另外不設置include_path,可以直接把Smarty.class.php拷到網站目錄,就可以用相對路徑或用絕對路徑了,如include("D:\Appserv\www\Smarty\libs\Smarty.class.php");
可以看出設置了include_path後,要包函文件Smarty.class.php就比較簡便了,不用寫一大串的路徑(其實也不見得方便,只是當很多需要包函的文件都在一個目錄下時,這樣會覺得比較方便)。
有兩種方法來設置php的include_path.
一:修改php.ini文件中的include_path項。
例:include_path = .:/usr/local/lib/php:./include
二:使用ini_set方法(對於無法修改php.ini的情況)。
例:ini_set("include_path", ".:../:./include:../include
include_path補充
include_path用來設置include()或require()函數包含文件的參考路徑.
也就是說當使用include()或require()函數包含文件的時候,程序首先以include_path設置的路徑作為參考點去找文件,如果找不到,則以程序自身所在的路徑為參考點去找所要的文件,如果都找不到,則出錯.
當include_path設置了多個參考路徑(每個路徑用分號隔開)時,排在前面的路徑優先找.
例如: ini_set('include_path','d:\www\mysite\test;d:\www\mysite\test2');
include('aaa/test.php');
程序會先以路徑d:\www\mysite\test為參考去找aaa/test.php,若沒有,再以d:\www\mysite\test2為參考去找,再沒有,則以自身所在路徑為參考去找.
J. PHP require include的路徑問題
從警告信息知道,這是因為你沒有設定讀許可權的原因。你可以進入到這個目錄下,然後在命令行輸入
chmod 777 PHPExcel.php
來更改許可權後再執行(許可權按你自己的情況更改,777代表所有讀寫執行許可權)