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 » » Хранение данных, их вывод и обработка » Получить имя файла из строки.

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

1. юрьич - 11 Августа, 2016 - 10:55:07 - перейти к сообщению
Всем привет. Есть аякс запрос на удаления сообщения юзера. В файле обработчика примерно это
PHP:
скопировать код в буфер обмена
  1. f ($do=='delmessage'){
  2.  
  3.     if($_SERVER['HTTP_X_REQUESTED_WITH'] != 'XMLHttpRequest') { cmsCore::halt(); }
  4.  
  5.     $msg = $inDB->get_fields('cms_user_msg', "id='$id'", '*'); // это запрос в базу на выборку сообщения.
  6.  
  7.       $msg['message'] = 'здесь текст сообщения, строка';
  8.  
  9. }

В строке сообщения, кроме текста может быть код, содержащий имя файла
CODE (html):
скопировать код в буфер обмена
  1. <div class="attach">Файл:<a href="/upload/users/messages2/g82c.zip">g82c.zip</a></div>

Можно ли как то в файле-обработчике получить имя этого файла?
(Добавление)
Разобрался.
PHP:
скопировать код в буфер обмена
  1.          $mess = $msg['message'] ;
  2.          if (preg_match('|<div class="attach".*?>(.*)<a(.*)>(.*)</a></div>|sei', $mess, $arr)) $div = $arr[2];
  3.       else $div='';
  4.      $arr = explode('/',$div);
  5.      $filename = $arr[(count($arr) - 1)];
2. Fart - 11 Августа, 2016 - 11:36:00 - перейти к сообщению
с этим ознакомился?

http://www.php.su/phphttp/?uploads

(Добавление)

и сам ajax

https://learn[dot]javascript[dot]ru/xhr-onprogress

 

Powered by ExBB FM 1.0 RC1