Forum Webscript.Ru

Программирование => PHP => Тема начата: nelix от 31 Августа 2004, 17:33:50

Название: Upload Rar-архива
Отправлено: nelix от 31 Августа 2004, 17:33:50
Помогите разобратся с аплоадом архива на сервак:confused: Мои действия:
1. Выбор из формы архива
2. Отправка на сервак файла
3. Проверка в скрипте if(isset($_FILES["prfile"]))
4. Проверка if($error_flag == 0)
5. Выполнение команды move_uploaded_file($_FILES[\'ufile\'][\'tmp_name\'], $pricefs) or die("Could not move uploaded file");
6. Редирект на страницу, откуда производился выбор файла и вывод загруженных на сервак мной файлов.

Но когда я пытаюсь открыть после скачивания архив, он оказывается битым и rar пишет кучу там ошибок по этому поводу!
Название: Upload Rar-архива
Отправлено: Меняздесьдавнонет от 31 Августа 2004, 17:46:21
во-первых, я не понял, что такое и откуда взялся error_flag

а битые файлы з это станлдартнейша вещь, описана во всех факах
http://detail.phpclub.ru/articles/upload
Название: Upload Rar-архива
Отправлено: nelix от 03 Сентября 2004, 15:10:57
error_flag (после присвоения $error_flag=$_FILES[\'userfile\'][\'error\']) использую для проверки ошибок в процесе загрузки

а с битыми файлами всё равно не разобрался! pls омогите подробным описанием
Название: Upload Rar-архива
Отправлено: Croaker от 03 Сентября 2004, 19:24:14
nelix
Скорее всего у твоего провайдера в факе есть следующий пункт:


Проблемы с закачкой файлов на сайт через веб-форму.
При закачке через веб-форму двоичных файлов (картинки, архивы) Вы можете столкнуться с тем, что после закачки файлы оказываются поврежденными. Решить эту проблему можно поместив в каталог с принимающим скриптом файл .htaccess, содержащий строку:

CharsetDisable on

Либо, если нежелательно отключать перекодировку для всех файлов:


CharsetDisable on

Название: Upload Rar-архива
Отправлено: nelix от 03 Сентября 2004, 20:17:24
Croaker
Как  раз это я уже сделал, но всё равно архивы битые!
Название: Upload Rar-архива
Отправлено: Croaker от 03 Сентября 2004, 20:22:39
nelix
Размеры файлов до закачки и после совпадают?
Название: Upload Rar-архива
Отправлено: nelix от 03 Сентября 2004, 20:23:03
Croaker
Как  раз это я уже сделал, но всё равно архивы битые!

А какие права должны быть на файл для скачивания? Я ставлю 0644
Название: Upload Rar-архива
Отправлено: nelix от 03 Сентября 2004, 20:27:37
Croaker
Размеры совпадают
Название: Upload Rar-архива
Отправлено: Croaker от 03 Сентября 2004, 20:28:19
nelix
и что, они не скачиваются? при чем здесь вообще права? права не влияют на состояние (битый \\ не битый) файлов.

Будьте последовательны.
Название: Upload Rar-архива
Отправлено: Croaker от 03 Сентября 2004, 20:29:01
Цитировать
nelix:
Размеры совпадают


Тогда покажите, что вы написали в .htaccess.
Название: Upload Rar-архива
Отправлено: nelix от 03 Сентября 2004, 20:36:55
Croaker
.htaccess:


order deny,allow
deny from all

CharsetDisable on
DirectoryIndex /index.php
ErrorDocument 404 /missing.html
ErrorDocument 403 /noaccess.html
Название: Upload Rar-архива
Отправлено: Croaker от 03 Сентября 2004, 20:38:36
nelix
Удалите уже закаченый файл руками, только после этого закачаейте новый файл и проверьте - нормально он заказчался или нет.
Название: Upload Rar-архива
Отправлено: nelix от 04 Сентября 2004, 15:00:42
Croaker
Удаляю с сервака при помощи фтпешника, опять загружаю - всё также! Скачиватся файл нормально, да вот открыватся не хочет. Говорит что неожиданный конец архива
Название: Upload Rar-архива
Отправлено: Меняздесьдавнонет от 04 Сентября 2004, 15:48:38
русский апач.
в поиск по этому словук
Название: Upload Rar-архива
Отправлено: nelix от 05 Сентября 2004, 15:59:20
А есть разница в RAR и ZIP upload?

RomikChef
И что теперь мне делать с этим русским апачем???
Название: Upload Rar-архива
Отправлено: Макс от 05 Сентября 2004, 18:38:08
Цитировать
nelix:
А есть разница в RAR и ZIP upload?

в общем случае - нет.

Цитировать
nelix:
 И что теперь мне делать с этим русским апачем???

прочитай внимательно статью, на которую тебе дали ссылку
Название: Upload Rar-архива
Отправлено: nelix от 06 Сентября 2004, 15:38:52
Макс
В .htaccess  я уже давно написал CharsetDisable on, а к файлу httpd.conf у меня нет доступа. Поэтому может и не получается.

Вопрос: а можно ли удаленно посмотреть содержимое файла httpd.conf? Может скрипт какойто написать, типа
?
Название: Upload Rar-архива
Отправлено: Макс от 06 Сентября 2004, 17:58:53
1. поговори с админом
2. нет, нельзя
Название: Upload Rar-архива
Отправлено: PyJIeT от 09 Сентября 2004, 20:18:12
поменяйте хостера
Название: Upload Rar-архива
Отправлено: nelix от 10 Сентября 2004, 20:13:34
PyJIeT
А я не считаю это подходящей идеей, так как с админом можно и поговорить, и договорится о настройках!