|
|
|
| Добрый день.
Есть скрипт закачки файлов на сервер:
Форма:
<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 в 04:48)
| | Небольшое дополнение:
Сравнил файлы, оригинальный и закачанный на сервер - байт 0x00h заменяется на 0x20h, т.е., насколько я понимаю, сервер интерпретирует данные как текст. | |
|
|
|