2015-09-21 3 views
0

Я хочу перенаправить использование тега привязки. Но я изменяю путь при перенаправлении.Якорный тег перенаправляет на неправильный путь

для eg.my пути является 'компания/предел -l.doc'

перенаправляет в

'компания/предел + -l.doc.

Файл загружен как компания/limit -l.doc в папку. Он добавляет «+» в пробелы.

$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n"; 
$url='resume/'.$_FILES['resume']['name']; 
$url1="//sample.com/domain/".$url; 
$body.='resume :<a href="'.$url1.'" download>Download</a> <br>'; 
+0

Ok, сделайте одну вещь запись 'эхо $ url1; die(); 'после' $ url1 = "// doczbox.com/bluemounts/".$url;' и запускать файл, тогда он отображает URL-адрес, который вы используете внутри тега привязки. Затем скопируйте эту ссылку и вставьте ее в новую вкладку и правильно проверьте ссылку. –

ответ

1

Вы должны URL Encode, что документ имя, потому что оно имеет место http://php.net/manual/en/function.rawurlencode.php, который преобразует "предел -l.doc" в "пределе% 20-l.doc"

$body.='resume :<a href="//sample.com/domain/company/'.'.rawurlencode($url).'" download>Download</a> <br>'; 

в слеши «/» будет получить кодируемый rawurlencode тоже так что вам нужно будет сохранить структуру папок из кодировки URL

http://sandbox.onlinephpfunctions.com/code/80b9097b5239f924184a5b074bd0b7225261abcc

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