2013-03-26 67 views
0

我有本網站正在製作。當我包括它的工作原理相同的文件夾中的PHP文件,但是當我做僅包含文件在同一目錄下時的作品

<?php include('/ioanblog/appstore/header.php');?> 

它不工作或

<?php include('http://www.domain.co.uk/appstore/header.php');?> 

不工作要麼。

所有的標題是一個樣式表和Piwik代碼,它也將保存導航。

enter image description here

+0

你不能通過'http:// ..' – 2013-03-26 19:46:45

+0

直接包含文件,但我不想用http來獲取文件 – 2013-03-26 19:47:33

+0

你得到了什麼錯誤? – MichaelRushton 2013-03-26 19:48:05

回答

1

閱讀the documentation上的相對路徑。

如果定義了一條路徑 - 無論是絕對路徑(以Windows驅動器號開頭,還是\,在/ Unix/Linux系統上)還是相對於當前目錄(以。或..開頭) - include_path將被完全忽略。例如,如果文件名以../開頭,則解析器將在父目錄中查找以查找所請求的文件。

您正在使用/ioanblog/…這是一個絕對路徑。我懷疑你的網站是/var/www/public_html/ioanblog/…/home/user/ioanblog/…或類似的東西,不是/ioanblog/…。您應該刪除第一個/使其成爲相對而不是絕對路徑。對於實際文件,您可能必須「上」到父目錄,如../contents/header.php../../contents/header.php

由於pointed out by brbcoding它應該可能是../../header.php。但首先確保你理解絕對/相對路徑!

您可能還想閱讀realpath()將相對路徑轉換爲絕對路徑。

+0

我已經讀過。 – 2013-03-26 19:49:55

+2

閱讀,好的。但*也瞭解它呢? – RobIII 2013-03-26 19:50:31

+0

種。哦,我的主機是共享主機 – 2013-03-26 19:56:26

2

很難說爲什麼在不知道文件夾結構的情況下,include會無法工作。 但是你可以使用絕對路徑試試吧:/ home/user中/域/的public_html /等等

+0

因爲即時通訊託管文件的訪問非常有限 – 2013-03-26 19:53:14

1

嘗試刪除第一個斜槓所以include('ioanblog/appstore/header.php');

+0

試過了,它沒有工作 – 2013-03-26 19:58:11

1

使用<?php include('../../header.php');?>

這是我的猜測..據我所知,你沒有任何一個appstore目錄。

編輯:更新了正確的路徑...來自libreoffice目錄。

+0

這個文件鏡頭顯示了appstore目錄 – 2013-03-26 20:01:08

相關問題