Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Разное

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как реализовать возможность скачивания файлов
 
 автор: Энтри   (23.02.2006 в 15:01)   письмо автору
 
 

Веб-сервер Apache/2.0.55, PHP/5.1.1 на Windows Server 2003 с файловой системой NTFS (собственный хостинг).

Написал скрипт на php, который динамически формируют html-страницу с гиперссылками на файлы (на скачивание этих файлов с сервера).

Но, когда кликаешь на эти ссылки, скачать невозможно. При этом ссылка прописана корректно (т.е. такой путь существует, соответствует реальному). Но когда на нее нажимаешь отображается ошибка "403 Forbidden".

НО, если пользоваться Opera'ой 8.5 и ее встроенным менеджером закачек, то скачивается (получается права здесь не при чем)!

Попробывал без php, просто открыл через браузер IE 6.0 путь xxx.ru/ххх/ххх/ххх/ххх/хххх/, показался Index of... пробовал из этой открывшейся директории скачивать. В результате файл скачивается, но у него название не с русскими буквами, а вида __N_N____°_»N__µN_N______µ ___µ_»__.rar. При попытке открыть файл, выдается сообщение: "Архив поврежден или имеет неизвестный формат" (скорее всего, файл не полностью скачивается).

Если использовать в контекстном меню "Сохранить объект как...", то появляется окно "Загрузка файла", а далее сразу сообщение "Не удается загрузить файл ххх.ru c xxx.ru. Не удается открыть этот узел Интернет. Узел недоступен или не найден. Повторите попытку позднее."

Мои предположения, в чем может быть проблема:
1) мешают права ntfs
2) из-за <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1251"
3) почему-то Content-Type: text/html; charset=iso-8859-1
4) слишком короткий Content-Length: 313

ПОЖАЛУЙСТА, ПОМОГИТЕ РЕШИТЬ ДАННУЮ ПРОБЛЕМУ!
Какие действия мне предпринять.

--------------------------------------------------
Вот лог-файл одного из менеджеров закачек
Thu Feb 23 13:26:53 2006 Connection: close
Thu Feb 23 13:26:53 2006 HTTP/1.1 403 Forbidden
Thu Feb 23 13:26:53 2006 Date: Thu, 23 Feb 2006 10:33:39 GMT
Thu Feb 23 13:26:53 2006 Server: Apache/2.0.55 (Win32) PHP/5.1.1
Thu Feb 23 13:26:53 2006 Content-Length: 313
Thu Feb 23 13:26:53 2006 Connection: close
Thu Feb 23 13:26:53 2006 Content-Type: text/html; charset=iso-8859-1
Thu Feb 23 13:26:53 2006 Ошибка!
Thu Feb 23 13:26:53 2006 Пауза 5 сек. перед повтором
Thu Feb 23 13:26:58 2006 Соединяемся с ххх.ru [IP=ххх.ххх.ххх.ххх:80]
Thu Feb 23 13:26:59 2006 Соединение установлено
Thu Feb 23 13:26:59 2006 GET /ххх/ххх/ххх/ххх/хххх/РК.rar HTTP/1.1
Thu Feb 23 13:26:59 2006 Host: ххх.ru
Thu Feb 23 13:26:59 2006 Accept: */*
Thu Feb 23 13:26:59 2006 Referer: http://ххх.ru/ххх/ххх.php
Thu Feb 23 13:26:59 2006 Cookie: lang=russian; nuke_cpg_nuke_data=YTozOntzOjI6IklEIjtzOjMyOiIxNTViZjJ lNTc2OTgyN2RhMzVhNGQ4NTljYTZlMTNhOC I7czoyOiJhbSI7aToxO3M6NDoibGFuZyI7c zo3OiJydXNzaWFuIjt9
Thu Feb 23 13:26:59 2006 User-Agent: Mozilla/4.0 (compatible; MSIE 5.00; Windows 98)
Thu Feb 23 13:26:59 2006 Pragma: no-cache
Thu Feb 23 13:26:59 2006 Cache-Control: no-cache
Thu Feb 23 13:26:59 2006 Connection: close
Thu Feb 23 13:26:59 2006 HTTP/1.1 403 Forbidden
Thu Feb 23 13:26:59 2006 Date: Thu, 23 Feb 2006 10:33:46 GMT
Thu Feb 23 13:26:59 2006 Server: Apache/2.0.55 (Win32) PHP/5.1.1

   
 
 автор: ZC   (23.02.2006 в 21:17)   письмо автору
 
   для: Энтри   (23.02.2006 в 15:01)
 

Может стоит проверить этот скрипт на другом хосте...

   
 
 автор: Энтри   (23.02.2006 в 22:31)   письмо автору
 
   для: ZC   (23.02.2006 в 21:17)
 

Допустим, что проверю. Даже, если он там работает, то, что предпринимать? Все равно, этот скрит должен работать на данном хостинге.

   
 
 автор: ZC   (23.02.2006 в 22:57)   письмо автору
 
   для: Энтри   (23.02.2006 в 22:31)
 

Если этот ваш скипт будет работать на другом хосте, то значит проблема в настройках вашего хоста, а не в коде или в META

   
 
 автор: Энтри   (24.02.2006 в 11:35)   письмо автору
 
   для: ZC   (23.02.2006 в 22:57)
 

в принципе, тоже вариант. Но есть еще идеи?

   
 
 автор: glsv (Дизайнер)   (24.02.2006 в 12:30)   письмо автору
 
   для: Энтри   (23.02.2006 в 15:01)
 

А у Вас названия файлов кириллицей написаны?
Проверьте будут ли такие-же проблемы, если названия файлов будут в латинице?

Если файл хоть чем-то скачивается, то проблема с правами доступа исключается.

   
 
 автор: Энтри   (24.02.2006 в 13:00)   письмо автору
 
   для: glsv (Дизайнер)   (24.02.2006 в 12:30)
 

да, попробую, как только смогу...

А вообще, нельзя что ли русские использовать?

   
 
 автор: Энтри   (24.02.2006 в 13:09)   письмо автору
 
   для: Энтри   (24.02.2006 в 13:00)
 

Вообще, когда скачиваю русские буквы перекодируются в что-то типа %C1%D3%E8%C0.rar

Может это поможет

   
 
 автор: Энтри   (27.02.2006 в 21:01)   письмо автору
 
   для: Энтри   (24.02.2006 в 13:09)
 

Решил проблему с помощью динамического переименования названия файлов в транслит, потому что с латиницей проблем нет.

Но не самое идельное решение.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования