Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Нужно из УРЛ автом. формировать путь для загрузки на сервер. Помогите!
Форумы портала PHP.SU » » HTTP и PHP » Нужно из УРЛ автом. формировать путь для загрузки на сервер. Помогите!

Страниц (1): [1]
 

1. google_funny - 29 Декабря, 2015 - 03:56:29 - перейти к сообщению
Привет, друзья!
Хочу попросить у вас помощи!
Возникла необходимость из УРЛ автоматически формировать пути для загрузки файлов на сервер по этим УРЛ.

Помогите с написанием рег. выражений и заменой.. очень нужно... пути должны формироваться на основе поступающих УРЛ.
Основной каталог на сервере -
CODE (text):
скопировать код в буфер обмена
  1. G:\home\localhost\www\catalog\save


PHP код как формировать путь для сохранения..., (перем. $dest - выделена плюсами), но мне нужна помощь в подборе рег выражений для preg_replace(),preg_match(), которые будут сохранены в переменной $pattern (она сейчас, как видите, пуста.. выделил ее звездочками). И нужно, чтобы все нестандартные символы в $parse['query'] (такие как & и служ. символы рег. выражений) заменялись на PHP константу DS. Помогите реализовать! Плиз! Примеры УРЛ и пояснение как формировать путь для сохранения (переменная $dest) - дал ниже.)

PHP:
скопировать код в буфер обмена
  1.  
  2. //*****************
  3. $pattern = '';
  4. //*****************
  5.  
  6.  
  7. //____________________
  8. define ('DS', '\');
  9. define ('SAVE', 'G:\home\localhost\www\catalog\save');
  10. $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";
  11.  
  12. $parse = rarse_url(url);
  13. $replaced = preg_replace($pattern, '\', $parse['query']);
  14. //____________________________
  15.  
  16.  
  17. //+++++++++++++
  18. $dest = SAVE.$parse['host'].$parse['path'].$replaced;
  19. //+++++++++++++
  20.  



к примеру.. вот такие УРЛ

_http://zaryad.com/forum/index.php?threads/Газ-Брауна-hho-эффективное-получение-и-применение.7605/

результат PHP parse_url()
CODE (text):
скопировать код в буфер обмена
  1. Parse URL :
  2. Array
  3. (
  4.     [scheme] => http
  5.     [host] => zaryad.com
  6.     [path] => /forum/index.php
  7.     [query] => threads/Газ-Брауна-hho-эффективное-получение-и-применение.7605/
  8. )


или http://zaryad[dot]com/forum/css.php?[dot][dot][dot]amp;d=1450893800

результат PHP parse_url()
CODE (text):
скопировать код в буфер обмена
  1. Parse URL :
  2. Array
  3. (
  4.     [scheme] => http
  5.     [host] => zaryad.com
  6.     [path] => /forum/css.php
  7.     [query] => css=attached_files,bb_code,login_bar,message,message_user_info,panel_scroller,share_page,thread_view&style=1&dir=LTR&d=1450893800
  8. )
  9.  


или _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):
скопировать код в буфер обмена
  1. Parse URL :
  2. Array
  3. (
  4.     [scheme] => http
  5.     [host] => lp.kyivstar.net
  6.     [path] => /error.html
  7.     [query] => ?msisdn=9999999999&error-code=404&request-url1=http://dw1.s81c.com/developerworks/css/v17/dw-local-site-v17-n2014-05.css
  8. )
  9.  
2. esterio - 30 Декабря, 2015 - 14:18:19 - перейти к сообщению
http://forum.php.su/topic.php?fo...5&topic=2839
не дублируйте тему

 

Powered by ExBB FM 1.0 RC1