2017-07-25 86 views
-1

我試圖在php中鏈接一個網站系統,並且在組織子文件夾時遇到了問題。例如,我在目錄路徑C:/Demo/Subfolder/index.php中有一個php文件,它有一個php include函數,它鏈接到C:/Demo/header.php中的另一個php文件(通過使用背景出文件夾工具)。然後我的header.php鏈接到一個圖像。該圖像位於C:/Demo/image.png(與標題相同的文件夾)。如何在單獨的文件夾中訪問PHP文件

的index.php文件的代碼:

<?php 
include("../header.php"); 
?> 

爲的header.php代碼:

<img id="icon" src="image.png"> 

當我打開的header.php,它顯示的圖像。

當我打開index.php時,它找不到圖像。這是因爲它試圖使用基於index.php的位置而不是header.php的位置的目錄C:/Demo/Subfolder/image.png來查找圖像。

如何在header.php和index.php中訪問圖片而不復制或移動圖片?

+0

你可以使用絕對路徑...你熟悉絕對路徑和相對路徑嗎? – orbit

+0

@orbit我試着絕對路徑,它的工作! –

回答

1

嘗試這樣

<img id="icon" src="/image.png"> 

如果使用不/的代碼將在您調用同一個文件夾...

+0

我試過了,它工作!一個簡單的斜線解決了整個問題,我不能要求任何更好的。 –

0

最好是使用直接地址

include_once(addslashes(realpath($_SERVER['DOCUMENT_ROOT'])).((DIRECTORY_SEPARATOR == '/') ? '/' : '\\\\')."Folder example/header.php"); 


////defining CONST for recognition your Operation System is windows or linux or mac USE/OR \.... 
define('DS', ((DIRECTORY_SEPARATOR == '/') ? '/' : '\\\\')); 
define('_Site_PATH_', addslashes(realpath(dirname(__FILE__))) . DS); 

<img id="icon" src="_Site_PATH_."Demonstration".DS."Folder-example".DS."image.png""> 
相關問題