Привет, друзья!
Хочу попросить у вас помощи!
Возникла необходимость из УРЛ автоматически формировать пути для загрузки файлов на сервер по этим УРЛ.
Помогите с написанием рег. выражений и заменой.. очень нужно... пути должны формироваться на основе поступающих УРЛ.
Основной каталог на сервере -
PHP код как формировать путь для сохранения..., (перем. $dest - выделена плюсами), но мне нужна помощь в подборе рег выражений для preg_replace(),preg_match(), которые будут сохранены в переменной $pattern (она сейчас, как видите, пуста.. выделил ее звездочками). И нужно, чтобы все нестандартные символы в $parse['query'] (такие как & и служ. символы рег. выражений) заменялись на PHP константу DS. Помогите реализовать! Плиз! Примеры УРЛ и пояснение как формировать путь для сохранения (переменная $dest) - дал ниже.)
PHP:
скопировать код в буфер обмена
//***************** $pattern = ''; //***************** //____________________ define ('SAVE', 'G:\home\localhost\www\catalog\save'); $url = "zaryad.com/forum/css.php?css=attached_files,bb_code,login_bar,message,message_user_info,panel_scroller,share_page,thread_view&style=1&dir=LTR&d=1450893800"; $parse = rarse_url(url); $replaced = preg_replace($pattern, '\', $parse['query']); //____________________________ //+++++++++++++ $dest = SAVE.$parse['host'].$parse['path'].$replaced; //+++++++++++++
к примеру.. вот такие УРЛ
_http://zaryad.com/forum/index.php?threads/Газ-Брауна-hho-эффективное-получение-и-применение.7605/
результат PHP parse_url()
CODE ( text):
скопировать код в буфер обмена
Parse URL : Array ( [scheme] => http [host] => zaryad.com [path] => /forum/index.php [query] => threads/Газ-Брауна-hho-эффективное-получение-и-применение.7605/ )
или http://zaryad[dot]com/forum/css.php?[dot][dot][dot]amp;d=1450893800
результат PHP parse_url()
CODE ( text):
скопировать код в буфер обмена
Parse URL : Array ( [scheme] => http [host] => zaryad.com [path] => /forum/css.php [query] => css=attached_files,bb_code,login_bar,message,message_user_info,panel_scroller,share_page,thread_view&style=1&dir=LTR&d=1450893800 )
или _http://lp.kyivstar.net/error.html?msisdn=9999999999&error-code=404&request-url1=http://dw1[dot]s81c[dot]com/developerwor[dot][dot][dot]v17-n2014-05[dot]css
результат PHP parse_url()
CODE ( text):
скопировать код в буфер обмена
Parse URL : Array ( [scheme] => http [host] => lp.kyivstar.net [path] => /error.html [query] => ?msisdn=9999999999&error-code=404&request-url1=http://dw1.s81c.com/developerworks/css/v17/dw-local-site-v17-n2014-05.css )
(Отредактировано автором: 29 Декабря, 2015 - 04:03:44)
|