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]   

> Без описания
qnt0
Отправлено: 11 Февраля, 2013 - 19:42:21
Post Id


Новичок


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


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




Имеется форма, через которую на сервер загружаются .txt файлы и имя файла записывается в базу.
PHP:
скопировать код в буфер обмена
  1. if (copy($file, "/pr/upload/".$new_name))
  2.         {
  3.      $result = mysql_query("INSERT INTO `tt` (`id`, `name`, `url`, `type`, `lng`, `check`, `author`, `translator`, `style`, `created`, `words`, `idate`, `pdate`) VALUES ('', '$name', '$new_name', '$type', '$lng', '$check', '$author', '$translator', '$style', '$created', '$words', NOW(), '$pdate')");
  4.       if($result == 'true')
  5.       else {echo "Ошибка записи в БД";}
  6.  echo "ВЫПОЛНЕНО";<br>";
  7.         }
  8.    else {echo "Ошибка загрузки.";
  9.  }

Необходимо сделать так, чтобы после загрузки файла (без разницы во временной ли папке или постоянной) автоматически подсчитывалось количество слов в документе (как я понял количество слов считается количеством пробелов). Подскажите пожалуйста, как реализовать подсчет слов в txt файле на PHP
 
 Top
etoYA
Отправлено: 11 Февраля, 2013 - 19:46:03
Post Id



Участник


Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011  
Откуда: Крым


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




(Отредактировано автором: 11 Февраля, 2013 - 19:49:29)

 
 Top
esterio
Отправлено: 11 Февраля, 2013 - 19:56:35
Post Id



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


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


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




etoYA
неверно, если я напишу 2 пробела подрят то ето будет 2 слова.
можно например
 
 Top
etoYA
Отправлено: 11 Февраля, 2013 - 19:58:30
Post Id



Участник


Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011  
Откуда: Крым


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




esterio пишет:
неверно, если я напишу 2 пробела подрят то ето будет 2 слова.

неверно, для этого есть trim.
(Добавление)
ох, точно, натупил немногоУлыбка

(Отредактировано автором: 11 Февраля, 2013 - 19:59:22)

 
 Top
qnt0
Отправлено: 11 Февраля, 2013 - 20:58:04
Post Id


Новичок


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


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




Не работает ни то ни другое Меланхолия
Первый вариант выдает все время 1, а второй не работает.
Посмотрите плз что не так?

PHP:
скопировать код в буфер обмена
  1.   $new_name = 'text'.date("dmyAhis").'.'.$type;
  2.   $text = '/upload/'.$newname.;
  3.   $words = preg_match_all('/\s+/', $text);
 
 Top
kappa
Отправлено: 11 Февраля, 2013 - 21:01:01
Post Id



Посетитель


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


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




А как же str_word_count() ?
 
 Top
qnt0
Отправлено: 11 Февраля, 2013 - 22:38:30
Post Id


Новичок


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


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





Работает, но только на слова из латинских символов. Подскажите. как сделать чтобы считались и кириллические?

(Отредактировано автором: 11 Февраля, 2013 - 22:39:53)

 
 Top
etoYA
Отправлено: 12 Февраля, 2013 - 00:43:30
Post Id



Участник


Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011  
Откуда: Крым


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




qnt0 пишет:
Подскажите. как сделать чтобы считались и кириллические?

PHP:
скопировать код в буфер обмена
  1.  
  2. $charlist = 'йцукенгшщзхъфывапролджэячсмитьбюЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ';
  3. echo str_word_count(file_get_contents("/pr/upload/$new_name"), null ,$charlist);
  4.  
 
 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