2011-07-19 101 views
2

是否可以從我的網站所在的目錄中要求文件(使用php require)? 例如,我的網站位於根目錄下的mywebsite目錄中。那裏還有另一個目錄。我可以從這個另一個目錄需要文件嗎?從根目錄需要文件

回答

2

當然,您可以在任何具有適當權限的地方要求文件。

這需要從當前目錄下的文件(不總是在當前的PHP腳本的,所以要小心的是):

require("whatever.php"); 

這需要whatever.phpsomefolder這是在當前目錄。

require("somefolder/whatever.php"); 

最後,你可以給像這樣的絕對路徑:

require("/var/www/includes/whatever.php"); 

從父目錄要求:

require("../includes/watherver.php"); 

不要緊,真的你來自哪裏,只要得到它您的權限設置正確,並且PHP的配置方式允許您這樣做。

+0

我想我誤會了。這是根目錄的結構。 /包括 /mywebsite 我網站的所有文件都在mywebsite目錄中。我可以要求包含目錄中的文件嗎? –

+0

當然,只需使用'../'來表示「父」目錄。看我最後的編輯。 – Brad

+0

'open_basedir'設置可能會給你一些問題,但這是真的。 – Wrikken

0

從任意現有的和可讀的目錄中進行請求應該沒有問題。

圖片您有:

/

--folder1

--folder2

和文件夾1是你的index.php和文件夾2是您to_require.php

然後你可以寫:

require('../folder2/to_require.php') 

那是因爲你可以在你的目錄樹中走了..

+0

不,不,沒有。 讓我們這樣做吧。 我有一個網站www.site.provider.com ,我有一個域mywebsite 當我輸入www.mywebsite.com我去www.site.provider.com/mywebsite/index.php 我的問題是我是否可以要求www.site.provider.com/include上的文件? –

0

我一直在使用

require_once $_SERVER['DOCUMENT_ROOT'] . '/myfile.php';