Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> загрузить doc файл в textarea 
V
    Опции темы
yu007
Дата 5.4.2010, 13:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 15.10.2009

Репутация: нет
Всего: нет



Почему, при загрузке файла формата doc в textarea появляются "крокозяблины"? Как можно это исправить?

Код

<input name="upload" type="file" class="upload" />

<input type="submit" class="load" value="Загрузить" />




Код

<?php
error_reporting(0);
if (isset($_FILES['upload']))
    $upload=file_get_contents($_FILES['upload']['tmp_name']);


$out="<textarea onselect=\"showDiv(this);\" class=\"TxtPopUp\" onmouseup=\"storeCoords(event);\" rows=\"\" id=\"textGl\" name=\"TxtPopUp\" cols=\"\">";
if ($upload)
    $out.=$upload."</textarea>";
else
    $out.="</textarea>";

echo $out;
?>

PM MAIL   Вверх
bars80080
Дата 5.4.2010, 14:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



Цитата(yu007 @  5.4.2010,  13:24 Найти цитируемый пост)
Почему, при загрузке файла формата doc в textarea появляются "крокозяблины"? 

а почему должны быть не кракозябры? вы открывали доковский файл в блокноте?
PM MAIL WWW   Вверх
skyboy
Дата 5.4.2010, 14:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



если загружаемый файл - это не просто текст или HTML-код в файле с расширением .doc, а созданный в MS Word'e документ, то его просто так вывести и не получится. Как не получится просто так вывести PDF, JPEG или ZIP - это файл с бинарными данными, а не читаемым человеком текстом. Можешь этот же файл у себя открыть блокнотом и посмотреть - будет то же самое.

Добавлено через 2 минуты и 45 секунд
Цитата(yu007 @  5.4.2010,  12:24 Найти цитируемый пост)
error_reporting(0);

так не надо делать.
если ошибки не нужны на экране(на время разработки все же лучше выводить и на экран), надо установить в ini или .htaccess'e параметр display_errors в 0, а log_errors в 1. 
но error_reporting должен быть минимум - E_ALL, а лучше - E_ALL | E_NOTICE.

Добавлено через 5 минут и 41 секунду
предвидя вопрос "а как тогда его вывести?" задаю встречный: а какая конечная цель? загрузить контент в формате .doc и выводить его на странице? или просто для проверки "а то ли загрузили?", а сам содержимое файла в дальнейшем никак не будет выводиться на сайте и будет только ссылка для его скачивания? или что-то другое планируется?
PM MAIL   Вверх
yu007
Дата 5.4.2010, 17:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 15.10.2009

Репутация: нет
Всего: нет



Цитата

а какая конечная цель?


Необходимо загружать публикации (текст в textarea) не только в формате txt, но и формате doc (если это возможно), для последующей их обработки на этой же странице. Реализуемо ли это или отказаться от этой затеи? Спасибо
PM MAIL   Вверх
sgrey
Дата 5.4.2010, 19:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 265
Регистрация: 15.4.2006

Репутация: 1
Всего: 4



это возможно, но это вроде тока на винде делается.... http://us.php.net/manual/en/book.com.php

PM MAIL   Вверх
skyboy
Дата 5.4.2010, 20:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



word умеет сохранять как в html, так и в RTF. которые обрабатываются гораздо проще.
кроме связки COM + Word под Windows, что ограничивает выбор хостинга только windows платформой, можно использовать openoffice для конвертирования doc -> html. правда, в зависимости от сложности структуры документа, могут быть проблемы совместимости - стиль там не тот, или ещё какая ерунда. если тексты имеют типичную структуру, то можно попробовать на одном из них - не будет ли проблем?
c другой стороны, предлагаю другое решение: копировать текст из word'a и вставлять в редактор.
когда word копирует текст, он его копирует в буфер параллельно в нескольких форматах: doc(чтоб вставить в другой программе пакета ms office вместе с форматированием), html(вставится в браузер при использовании WYSIWYG-редакторов), просто текст(при вставке в textarea или "блокнот"). плюс к сохранности форматирования, некоторые WYSIWYG-редакторы умеют вычищать текст с форматированием, скопированный из ms word, от всякого ненужного и даже вредного форматирования(дополнительные теги, куча вспомогательных классов у каждого элемента, нестандартные атрибуты). к примеру, в timymce есть "вставить из Word"(попробуй сам; кнопка выглядит как обычная "вставить" с иконкой Word'a)
PM MAIL   Вверх
yu007
Дата 5.4.2010, 21:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 15.10.2009

Репутация: нет
Всего: нет



Спасибо!  smile 

Это сообщение отредактировал(а) yu007 - 5.4.2010, 21:37
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0848 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.