2013-12-18 3 views
0

Я хочу, чтобы абсолютный путь к файлу, начиная сПолучение абсолютный путь на сервере в PHP

http://...../file.jpg. 

Но вместо этого получаю что-то вроде

\/home\/abc\/public_html\/def\\file.JPG 

DonT И знаете причину «/» Используется код

dirname(__FILE__)."\\file.jpg" 

Любая помощь пожалуйста?

+0

Вы должны сцепить URL с HTTP пути uplaoded файла, что вы имеете в виду, это путь к директории файла. – undefined

+0

Но как насчет public_html \/def, которые находятся между ними? – xtras

+0

должны быть некоторые встроенные php (которые не знают), чтобы получить абсолютный путь на сервере или, по крайней мере, путем конкатенации, он должен работать. Но не знаю, что это такое! – xtras

ответ

1

Это следует сделать это:

$path = substr(__FILE__, strlen($_SERVER[ 'DOCUMENT_ROOT' ])); 
$url = $_SERVER['SERVER_NAME'].$path; 
+0

Как ссылаться на файл, отличный от текущего файла? т. е. мой текущий файл current.php, но я хочу абсолютный путь к папке/file.jpg? – xtras

0

Это работает с $_SERVER['SCRIPT_URI']. Просто сцепить результат с доменным именем:

$domain = 'http://www.example.com' . $_SERVER['SCRIPT_URI']; 

$_SERVER Variables

Смежные вопросы