divisiblebyzero Ответов: 2

Я хочу подсчитать слово в ms word (docx) с помощью PHP


Привет там, мой код ниже показать код просто пытался подсчитать количество слов в ms word (docx, doc формат) Я успешно работаю на локальном хосте, но на удаленной подаче я получаю эти ошибки

[23-Apr-2017 06: 45: 12 UTC] PHP фатальная ошибка: класс 'ZipArchive' не найден в /home/afyazone/public_html/demo/doclibrary/class.doccounter.php на линии 170
[23-Apr-2017 09: 11: 40 UTC] PHP Notice: Undefined index: email in /home/afyazone/public_html/demo/payment.php на Линии 9
[23-Apr-2017 10: 26: 17 UTC] PHP фатальная ошибка: класс 'ZipArchive' не найден в /home/afyazone/public_html/demo/doclibrary/class.doccounter.php на линии 170
[23-Apr-2017 10:39: 35 UTC] PHP фатальная ошибка: класс 'ZipArchive' не найден в /home/afyazone/public_html/demo/doclibrary/class.doccounter.php на линии 170

Я пользуюсь этой библиотекой: GitHub-joeblurton/doccounter: набор простых инструментов для анализа PDF,. DOCX,. DOC и.txt-файл.[^]

Я не знаю, где я ошибаюсь, пожалуйста, мне нужна помощь. Спасибо

Что я уже пробовал:

require_once("doclibrary/class.doccounter.php");

$countDocx = "";

$sqlCheck = $connect->query("SELECT * FROM temp WHERE email = '".$_SESSION["email"]."' ORDER BY tempid DESC LIMIT 1");

if($sqlCheck->num_rows > 0){
	
	
	while($loops = $sqlCheck->fetch_assoc()){
	
	$countDocx =  $loops["file"];
	
		$_SESSION["docx"] = $loops["file"];
		$_SESSION["title"] = $loops["title"];
	
}

$fileDir = "AuthorReport/".$countDocx;
$doc = new DocCounter();
$doc->setFile("$fileDir");

$words = ($doc->getInfo()->wordCount);

}

Richard MacCutchan

Что это за сообщение об ошибке "Фатальная ошибка: Класс 'ZipArchive' не найден в /home/afyazone/public_html/demo/doclibrary/class.doccounter.php на линии 170" что вы не понимаете?

Kornfeld Eliyahu Peter

http://php.net/manual/en/class.ziparchive.php

Richard MacCutchan

??

Kornfeld Eliyahu Peter

Рукопожатие :-)

divisiblebyzero

Я не понимаю

Kornfeld Eliyahu Peter

Какую версию PHP вы используете?

divisiblebyzero

в php5.6 дистанционного обслуживания / localhost в php7.0

Kornfeld Eliyahu Peter

Проверьте свою php-информацию для ZipArchive - она должна быть там начиная с версии 5.2, но у вас может быть специальная сборка...
Попробуйте установить его...

divisiblebyzero

Как я могу его установить?

2 Ответов

Рейтинг:
11

divisiblebyzero

Я проверяю вашу ссылку и тестирую ее на своем локальном сервере, но она отображает неправильное количество слов, отличающихся от отображаемого ms word. Есть предложения ребята

Мой код:
<? php
require_once("includes/library_count_words.php");


$fileDir = "today.docx";

$docObj = new Doc2Txt($fileDir);

$txt = $docObj- & gt;convertToText();

$слова = str_word_count($тхт);

напиши слова;

?>