php父級目錄檔案包函問題

2022-07-05 02:57:08 字數 907 閱讀 4326

問題:

php子目錄不能包函父目錄中的檔案。

環境:

php版本: 5.3.3

apache版本:2.2

好了,建立三個檔案:

//

檔案路徑:/var/www/html/a.php

<?php

echo "a.php";

//

檔案路徑:/var/www/html/test/b.php

<?php

include "../a.php";

echo "b.php";

?>

//

檔案路徑:/var/www/html/c.php

<?php

include "./a.php";

echo "c.php";

?>

主要來看b.php

我們期待的執行結果是,

但是實際上呢:

但是c.php檔案中執行沒有問題。

解決方案:

修改/etc/php.ini檔案

在第380行的open_basedir屬性。

在其後面新增**根目錄

open_basedir =.:/tmp/:/var/www/html/

open_basedir屬性是做什麼的呢?表示允許訪問的目錄,開啟這個配置項,可以防止php木馬跨站。

python匯入父級目錄模組

python包含子目錄中的模組方法比較簡單,關鍵是能夠在sys.path裡面找到通向模組檔案的路徑。下面將具體介紹幾種常用情況 如下面程式結構 src mod1.py test1.py 若在程式test1.py中匯入模組mod1,則直接使用import mod1或from mod1 import 如...

vbs建立目錄,可迴圈建立父級目錄

on error resume next 刪除字串最右邊的字元chs function myrtrim src,chs 刪除字串最右邊的字元chs 可多個 dim pos,sleft src trim src pos instrrev src,chs 查詢最後乙個字元chs if pos 0 and...

PHP獲取當前檔案的父目錄方法彙總

方法一 先獲得當前檔案所在資料夾的長度,然後用substr來擷取掉該長度 複製 如下 dirname str replace dirname file dirnamelength strlen dirname currentdirnamelength dirnamelength strrpos di...