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

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

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: Нужно из УРЛ автом. формировать путь для загрузки на сервер. Помогите!
google_funny
Отправлено: 29 Декабря, 2015 - 04:07:31
Post Id


Новичок


Покинул форум
Сообщений всего: 27
Дата рег-ции: Дек. 2015  


Помог: 0 раз(а)




Привет, друзья!
Хочу попросить у вас помощи!
Возникла необходимость из УРЛ автоматически формировать пути для загрузки файлов на сервер по этим УРЛ.

Помогите с написанием рег. выражений и заменой.. очень нужно... пути должны формироваться на основе поступающих УРЛ.
Основной каталог на сервере -
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.  
 
 Top
esterio
Отправлено: 30 Декабря, 2015 - 14:17:58
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Работа с файловой системой и файлами »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB