Страница 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 и.т.п
это как в Латвии всех Ивановых называют Ивановс штолле?!
Re: Странные файлы xlsx...
Добавлено:
Пт авг 21, 2009 9:15
Jedi
Padonak
Типа того. Office 2007 по умолчанию сохраняет в docx и в других офисах ты этот файл уже не откроешь )))
Re: Странные файлы xlsx...
Добавлено:
Пт авг 21, 2009 10:20
Padonak
Jedi писал(а):Padonak
Типа того. Office 2007 по умолчанию сохраняет в docx и в других офисах ты этот файл уже не откроешь )))
слава богу что я эту говноди
версию не устанавливал до сих пор хотя давно скачал уже зачем-то из жадности и цинизма