Страница 1 из 1

Странные файлы xlsx...

СообщениеДобавлено: Ср авг 19, 2009 17:08
Jedi
Я вот не могу понять, почему когда переходишь по прямой ссылке к файлу:
site.ru/files/1.xlsx то браузеры его открывают у себя как текст(опера, ФФ) ИЕ так и вовсе либо предлагает сохранить его в зип формате либо ошибку выдаёт.
Другие файлы типа xls реагируют нормально.

Re: Странные файлы xlsx...

СообщениеДобавлено: Ср авг 19, 2009 17:17
Jedi
Еще проблема. При загрузке файлов xlsx на сервер через форму. а там функцией move_uploaded_file() то когда я его скачиваю с сервера на комп,офис ругается что файл поврежден. С чем это может быть связано?

Re: Странные файлы xlsx...

СообщениеДобавлено: Ср авг 19, 2009 17:18
Muerto
2009 офис не все браузеры понимают.

Re: Странные файлы xlsx...

СообщениеДобавлено: Ср авг 19, 2009 17:24
Jedi
Так дело в том что я его загружаю на сервак. Потом скачиваю "Сохранить как" на комп. и он не открывается. Пишет файл поврежден

Re: Странные файлы xlsx...

СообщениеДобавлено: Ср авг 19, 2009 17:28
Muerto
http://www.recoverytoolbox.com/ru/how_t ... ening.html тебе в помощь. Отпишись что-как.
Блин с версткой форума засада - дай Джа только сегодня возьмусь.

Re: Странные файлы xlsx...

СообщениеДобавлено: Ср авг 19, 2009 17:30
Jedi
Да нафиг мне этот плагин к офису. меня интересует почему они могут повреждаться при загрузке на сервер?

Re: Странные файлы xlsx...

СообщениеДобавлено: Ср авг 19, 2009 17:36
Jedi
Ага. еще заметил у меня на локальном сервере всё ок. А вот в инете на серваке повреждаются при загрузке(тока xlsx)(docx не пробовал) версия пхп там 4.4.4

Re: Странные файлы xlsx...

СообщениеДобавлено: Ср авг 19, 2009 18:00
Muerto
Ну, тут возможно не в том формате передаётся файл. Скорее всего как бинарный. А может у тебя энкрипт у формы передачи не мультиплатформ?

Re: Странные файлы xlsx...

СообщениеДобавлено: Ср авг 19, 2009 18:03
Jedi
<form action="index.php" method="post" name="adminForm" id="f" enctype="multipart/form-data">

Re: Странные файлы xlsx...

СообщениеДобавлено: Ср авг 19, 2009 18:03
Jedi
остальные то файлы он отлично. проблема только xlsx и docx оказывается тоже

Re: Странные файлы xlsx...

СообщениеДобавлено: Ср авг 19, 2009 18:05
Jedi
пробовал даже fread и fwrite тоже самое.
дело в сервере я так понимаю.

Re: Странные файлы xlsx...

СообщениеДобавлено: Ср авг 19, 2009 18:19
Muerto
А на локале какая версия РНР? Есть у меня подспудное ощущение, что связано это с набором библиотек PHPExcel. Для их работы требуется версия PHP 5.2 или выше, с установленными библиотеками Zip, XML и GD2. Могу только посоветовать архивировать файлы перед загрузкой gzipом, а на серваке разархивировать.

Re: Странные файлы xlsx...

СообщениеДобавлено: Ср авг 19, 2009 18:57
Muerto
А может у тебя файлы грузятся как ascii, хотя они по сути архивы. Убиваются переносы при этом.
P.-S. тему надо было назвать Сраные файлы xlsx...

Re: Странные файлы xlsx...

СообщениеДобавлено: Ср авг 19, 2009 19:41
Jedi
у меня денвер. с настройками по умолчанию.
Архивация не подойдёт. т.к файлы будут загружать менеджеры всякие и в таком случае проще будет пересохранить файлы в норм формат xls или doc

Re: Странные файлы xlsx...

СообщениеДобавлено: Ср авг 19, 2009 20:34
Padonak
што это вабще за ебанутое такое расширение?

Re: Странные файлы xlsx...

СообщениеДобавлено: Ср авг 19, 2009 20:34
Alkeeper
mime-type для апача не прописан, вот и бьютца. Апач его не может распознать и думает, что оно text/html, и хреначит его в ascii вместо того, чтоб в бинарном режиме отдать.

Re: Странные файлы xlsx...

СообщениеДобавлено: Ср авг 19, 2009 21:17
Jedi
Alkeeper
Ага, понятно. спасибо за разъяснение. А в хтаксес нельзя никак его прописать?

Re: Странные файлы xlsx...

СообщениеДобавлено: Ср авг 19, 2009 21:19
Jedi
Padonak
это в Office 2007 придумали такое. вместо doc - docx и.т.п

Re: Странные файлы xlsx...

СообщениеДобавлено: Ср авг 19, 2009 23:38
Muerto
Открытый формат типа как.
Попробуй $file_content = base64_encode("<содержимое файла>");
и уже переменную $file_content вставлять в POST-запрос для fget...
Кроче, проще посмотреть на http://www.spravkaweb.ru/php/sovet/putfile

Re: Странные файлы xlsx...

СообщениеДобавлено: Чт авг 20, 2009 7:21
Alkeeper
Jedi
Попробуй через AddType

Re: Странные файлы xlsx...

СообщениеДобавлено: Чт авг 20, 2009 10:52
Jedi
Muerto
Ты мне вообще не то что-то говоришь, или я тебя не понимаю.

Re: Странные файлы xlsx...

СообщениеДобавлено: Чт авг 20, 2009 11:42
Muerto
Jedi
Да скосячил я с последним постом. У тебя же уже готовый файл, а не генерируется на странице. В общем, я так мыслю, что убиваются концы строк при пересылке, поскольку сервак считает, что файл текстовый и передает его как ascii, а надо передавать бинарно. Как заставить сервак принимать эти файлы в бинарном режиме я не знаю. Это надо админов спрашивать.
Выведи после загрузки print_r($_FILES); - посмотри тип принятого файла...

Re: Странные файлы xlsx...

СообщениеДобавлено: Чт авг 20, 2009 12:26
Jedi
Да тип он правильный показывает. Нашёл на хосте фаг и там рассказано как надо сделать чтобы бинарные файлы не загружались
CharsetRecodeMultipartForms off
но это не помогает тоже. написал им короче в ТП

Re: Странные файлы xlsx...

СообщениеДобавлено: Чт авг 20, 2009 17:43
Jedi
Проблему решил вместе с техподдержкой хостинга. Обновили PHP с 4.4.4 до 5.20

Re: Странные файлы xlsx...

СообщениеДобавлено: Чт авг 20, 2009 17:46
Muerto
Слава Джа, а то я уже и себе и программерам мозг запарил! Будешь менять хостера - свистни - рефералом буду! ;)

Re: Странные файлы xlsx...

СообщениеДобавлено: Чт авг 20, 2009 22:46
Padonak
Jedi писал(а):Padonak
это в Office 2007 придумали такое. вместо doc - docx и.т.п



это как в Латвии всех Ивановых называют Ивановс штолле?! -19-

Re: Странные файлы xlsx...

СообщениеДобавлено: Пт авг 21, 2009 9:15
Jedi
Padonak
Типа того. Office 2007 по умолчанию сохраняет в docx и в других офисах ты этот файл уже не откроешь )))

Re: Странные файлы xlsx...

СообщениеДобавлено: Пт авг 21, 2009 10:20
Padonak
Jedi писал(а):Padonak
Типа того. Office 2007 по умолчанию сохраняет в docx и в других офисах ты этот файл уже не откроешь )))


слава богу что я эту говнодиверсию не устанавливал до сих пор хотя давно скачал уже зачем-то из жадности и цинизма -19-