2012-06-13 4 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'); 

Пожалуйста, предложите мне, как я могу добиться этого.

потому что у меня есть разные папки в домашнем каталоге, который содержит изображения amd xml-файлов. Я написал логику, чтобы показывать изображения из разных папок, но я не могу получить доступ из дома.

+0

Я имею в виду, чтобы скопировать нужную папку из домой к htdocs. Но его длительный процесс и трата памяти. – Daya

ответ

0

В файле CSS, путь от «URL_ROOT», который является чем-то вроде thate: http://www.myurl.tld/

file_get_contents В пути от «file_system», но Apache do'nt имеет право доступа к «HOME ».

Вы должны поместить IMAGES/XML, которые хотите отобразить пользователю, в каталог, доступный и читаемый Apache; как «htDocs»: /var/www/

0

для file_get_contents;

Если вы установили open_basedir или include_path в вашем php.ini (или как php_flag директивы в апача конфигурации) в /home/images или /home/test/ (в зависимости от того, который вы используете), то это должно помочь.

Кроме того, вам могут потребоваться разрешения пользователей www-data или apache.

Для объявления CSS вы можете получить доступ только к файлам, расположенным над корнем вашего домена.

0

попробовать это

$file = file_get_contents('./imagename.jpg', FILE_USE_INCLUDE_PATH); 

в файле php.ini сделать эту настройку

include_path=".:/home/images" 

или использовать эту функцию во время выполнения

set_include_path() for same 
Смежные вопросы