Проблема с загрузкой файлов на сервер

Статус
В этой теме нельзя размещать новые ответы.

bvb

Мастер
Регистрация
17 Май 2009
Сообщения
189
Реакции
31
Пишу скрипт, который загружает несколько файлов на сервер. У файлов одинаковое имя, но разное расширение. Возникает проблема при загрузке первых двух файлов - копируется один и тот же файл. Третий файл копируется нормально. В чем здесь может быть ошибка?
 
Покажи код который пишеш вероятно ошибка в нем
 
Вот форма
<form action='...?...' method='post' enctype='multipart/form-data'
<input type='file' name='exe' size='40'>
<input type='file' name='zip' size='40'>
<input type='file' name='img' size='40'>
<input type='submit' name='Submit' value='Загрузить'>
</form>

А вот обработчик
if(copy($_FILES["exe"]["tmp_name"], "путь/".$id.".exe"))
{
echo("Файл успешно загружен");
}
else
{
echo("Ошибка загрузки файла");
}

if(copy($_FILES["zip"]["tmp_name"], "путь/".$id.".zip"))
{
echo("Файл успешно загружен");
}
else
{
echo("Ошибка загрузки файла");
}

if(copy($_FILES["img"]["tmp_name"], "путь/".$id.".jpg"))
{
echo("Файл успешно загружен");
}
else
{
echo("Ошибка загрузки файла");
}
 
Попробуйте этот код:
файл с названием index.php
PHP:
<?php
$id = 'file';

if(copy($_FILES["exe"]["tmp_name"], "path/".$id.".exe"))
    echo("Файл успешно загружен");
else
    echo("Ошибка загрузки файла");

if(copy($_FILES["zip"]["tmp_name"], "path/".$id.".zip"))
    echo("Файл успешно загружен");
else
    echo("Ошибка загрузки файла");

if(copy($_FILES["img"]["tmp_name"], "path/".$id.".jpg"))
    echo("Файл успешно загружен");
else
    echo("Ошибка загрузки файла");
?>
<form action='index.php' method='post' enctype='multipart/form-data'>
<input type='file' name='exe' size='40'>
<input type='file' name='zip' size='40'>
<input type='file' name='img' size='40'>
<input type='submit' name='Submit' value='Загрузить'>
</form>
 
serf78, ошибка не в этом.
t0wer, по-моему вы написали бред:smmne:
 
Уважаемый bvb!

Я немного сократил Ваш код и убрал баг. Если вы считаете что это бред, то этот бред только ваш!!!

Присвоил $id и убрал ваши русские буквы "путь". Код полностью на 100% рабочий. Сам проверил.

P.S. Читаем мануалы и не нужно обвинять человека в том, в чем вы не разбираетесь! С уважением...

Сорри за оффтоп!
 
t0wer, извините я не хотел вас обидеть, но если бы вы проверили то, что написали ранее, вы бы поняли о чем я говорю. А проблему я решил. Всему виной невнимательность - оказывается я на самом деле загружал один и тот же файл. Так что тему можно закрывать.
 
t0wer, извините я не хотел вас обидеть
вы меня не обидели, но лишние слова тут не к чему.
но если бы вы проверили то, что написали ранее, вы бы поняли о чем я говорю.
я понял о чем вы говорили, а также проверил код который написал ранее (не стал исправлять русские буквы так как тут всем ясно что нужно ставить свой путь вместо них)
Всему виной невнимательность - оказывается я на самом деле загружал один и тот же файл.
как бы вам не показалось странным, но если вы выберите один файл в трех случаях или три разных файла, то никакой ошибки не будет и весь аплоад пройдет удачно. Так что ошибка была только в синтаксисе, а файлы тут не при чем!
 
Я виноват - видимо не правильно объяснил, что за ошибка была. Проблема была в том, что копировался один и тот же файл два раза. Как потом выяснилось просто потому, что я выбирал для загрузки один и тот же файл дважды. То есть синтаксических ошибок не было.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху