2012-06-13 237 views
0

我有位於Linux主目錄的圖像。我必須訪問這些圖像並顯示給用戶。從Linux主文件夾訪問文件

當我試圖包括CSS文件這樣的位置

background: url('/home/images/imagename.jpg'); 

它正在尋找在htdocs目錄/usr/local/apache/htdocs/home/images/imagename.jpg。

和,還我試圖從加載主文件夾的XML它也在做同樣的事情

$test = file_get_contents ('/home/test/test.xml'); 

請建議我我如何才能做到這一點。

因爲我在主目錄中有不同的文件夾,它包含圖像和XML文件。我寫了邏輯來顯示來自不同文件夾的圖像,但我無法從家中訪問。

+0

我想從複製所需的文件夾家到htdocs。但其冗長的過程和浪費的記憶。 – Daya

回答

0

在CSS文件,路徑是從「URL_ROOT」,這是類似於thate:http://www.myurl.tld/

file_get_contents的路徑是從「file_system的」,但是Apache do'nt有權在「本地接入」。

您必須將要顯示給用戶的IMAGES/XML放在Apache可訪問和可讀的目錄中;像「htDocs」:/var/www/

0

file_get_contents;

如果設置在php.ini open_basedirinclude_path(或在Apache的配置php_flag指令)到/home/images/home/test/(你使用任何一個),那麼這應該幫助。

此外,您可能需要給予www-dataapache用戶權限。

對於CSS聲明,您只能訪問您的域的根目錄之上的文件。

0

試試這個

$file = file_get_contents('./imagename.jpg', FILE_USE_INCLUDE_PATH); 
在php.ini文件

使此設置

include_path=".:/home/images" 

或使用此功能在運行時

set_include_path() for same