2016-09-01 2 views
1

Так что я работаю над веб-сайтом в настоящее время на localhost. Я тестирование загрузчика изображений, и я должен генерировать URL для изображения, которое будет отображаться ..PHP convert '../folder/file.php' в url

etc etc.. 
    // move the file to folder <- it works 
    move_uploaded_file($_FILES["file"]["tmp_name"], '../../common/img/post-uploads/' . $name); 

    // Generate response. 
    $response = new StdClass; 
    $response->link = MAINFOLDER . '/common/img/post-uploads/' . $name; // but I need an URL here..?:/ 
    echo stripslashes(json_encode($response)); 

Как вы видите, когда я двигаю загруженный файл в путь, он работает, как это».. /../common/img/post-uploads "

, но в конце концов, я хотел бы получить URL .. поэтому окончательное отображаемое изображение будет как

< IMG SRC =" HTTP : //localhost/mysite/common/image/post-uploads/image.jpg ">

Возможно ли это как-то? подобные

$response->link = convertThisToURL('../../common/img/post-uploads/' . $name); 

? :/

ответ

0

Поскольку вы показываете два ../, я думаю, что этот элемент находится за пределами вашего домена. Невозможно сделать это, если полная ссылка не находится внутри каталога домена.

На ваш комментарий ниже ответ тогда будет символической ссылкой.

ln -s /localhost/mysite/common/img/post-uploads /localhost/mysite/images 

например. то просто разместить что хороший новый URL, не все, что ../ материал

+0

Нет нет .. Файл изображения загрузчика находится в локальных/MySITE/админ/PHP/uploader.php И я хотел бы получить URL-адрес для этого: localhost/mysite/common/img/post-uploads/image.jpg –

+0

см. мой отредактированный ответ – Forbs