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

Форум Apache

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

 

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

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

тема: Повреждения файлов при закачке на сервер
 
 автор: Wyfinger   (02.08.2007 в 04:48)   письмо автору
 
 

Добрый день.

Есть скрипт закачки файлов на сервер:
Форма:
<form enctype="multipart/form-data" name=profile_form method=post>
<input type=file name=f_file size=37> <input name=submit type=submit value=Upload>
</form>

Скрипт:
$file_name = basename($HTTP_POST_FILES["f_file"]["name"]);
$file_real = $HTTP_POST_FILES["f_file"]["tmp_name"];
$file_size = $HTTP_POST_FILES["f_file"]["size"];

$real_name = GetFilePrefix().'_'.$file_name;
    while (file_exists("./$pic_dir/".$real_name)) {
        $real_name = GetFilePrefix().'_'.$file_name;
    }
    copy($file_real, "./$pic_dir/".$real_name);
    unlink($file_real);
    echo "Ваш файл закачан, ссылка на него:<br><br><a href='http://$serv_addr/$parent_cat/$pic_dir/$real_name'>http://$serv_addr/$parent_cat/$pic_dir/$real_name</a><br><br>В форуме ссылка может выглядеть так:<br><br><b>[IMG]http://$serv_addr/$parent_cat/$pic_dir/$real_name"."[/IMG]</b>";
    exit;


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

В топике http://www.softtime.ru/forum/read.php?id_forum=5&id_theme=36559 проблема была в том, что файлы оказывались битыми при скачивании, а у меня они битые сразу после закачки на сервер.

Что делать?

   
 
 автор: Wyfinger   (02.08.2007 в 05:27)   письмо автору
 
   для: Wyfinger   (02.08.2007 в 04:48)
 

Небольшое дополнение:

Сравнил файлы, оригинальный и закачанный на сервер - байт 0x00h заменяется на 0x20h, т.е., насколько я понимаю, сервер интерпретирует данные как текст.

   
Rambler's Top100
вверх

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