Не работает загрузка изображения на сервер

riddlesan

Новичок
Не работает загрузка изображения на сервер

У меня странная проблема, вот код:
PHP:
<?  if ($_SERVER['REQUEST_METHOD'] == 'POST')  
{  copy($_FILES['image']['tmp_name'], "i/catalog/".$_FILES['image']['name']);  } 
 ?>   


<form enctype="multipart/form-data" action="<?=$_SERVER["PHP_SELF"]?>" method="post">  
<input type="file" name="image" maxsize="1000000" />  
<input type="submit" value="Отправить" name="image_load" />  
</form>

Ошибки не выдает никакой, в каталоге i/catalog/ создает файл с правильным именем и размером, но он получается битым. На сервере юникс, у меня дома на моем апаче пашет(у меня винда). В чем может быть проблема?
 
Во-первых данный код содержит баг, во-вторых, правИльным, а не "правельным", в-третьих, каким именно образом битый?
 
Ну архивы, если залить так, то рар пишет что архив поврежден или имеет имеет неизвестный формат, а картинка не открывается ничем, пеинт пишет что файл не удается прочитать, при педаче бмп рисунка, пеинт написал что памяти не достаточно для открытия, просмотрщик просто не загрузился. Что за баг? Я просто код сократил до минимума, чтобы пост короче был и другие вещи не отвлекали. Я пробовал не через функцию copy(), а через ftp-функции php залить, все равно тот же результат.
 
попробуй открыть файл в блокноте или запустить в cmd.exe fc загруженныйфайл оригинал
и поищи по форуму про русский апач и проблемы с ним - возможно из этой серии

>а через ftp-функции php залить, все равно тот же результат.
а предположить, что проблема не в закачке, а в скачивании?
 
в блокноте белеберда, но похоже что данные есть.
А что за diff ? Нельзя ли поподробнее ?


я кстати не думаю что на юникс сервере русский апач)
 
>+1 за русский апач.

И что?
russian apach mod, в грамотных руках - это не зло а польза.
в кривых руках и топор рубит не лес, а головы..
 
> я кстати не думаю что на юникс сервере русский апач)
А в хидерах, для начала, подсмотреть не судьба? Если не изменяет память - он там подписывается.
 
Мне вот еще непонятно, зачем народ пользуется copy, увеличивая нагрузку на сервер вместо move_uploaded_file()?

Я думаю, что при скачивании файла, возможно, скачала выдается какой-то Warning PHP, а потом тело файла. Думаю, автору следует обратить особое внимание на тип повреждения файла.
 
Curly-fingers спасибо за ссылку, попробую. Юзал и move_uploaded_file() и че только не пробовал, похоже действительно из-за Russian Apache траблы.
 
> russian apach mod, в грамотных руках - это не зло а польза.

а можно пример пользы не из 1998 года?
 
>russian apach mod, в грамотных руках - это не зло а польза.

мне лично всё равно польза он или зло. В своём ответе я согласился с тем, что русский апач в данной ситуации наиболее вероятная причина проблемы.

Хотя да, какая причина может быть для использования русского апача сейчас - ума не приложу.
 
Сверху