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

nameivan

Новичок
загрузка файлов на сервер

Необходимо организовать возможность загрузки файлов на сервер.
Данный код загружает файл на сервер в рарку и при этом в базу записывает имя этого файла.
if(move_upload_file($_FILES["Fot1"]["tmp_name"], "imeges/".$_FILES["Fot1"]["name"]))
{ $f=$_FILES["Fot1"]["name"];

$link=mysql_connect("localhost", "root", "") or die("Сервер не найден");

mysql_select_db("base") or die("Таблица не найдена");
$query = "insert into upload (`file`) value ('$f')";
mysql_query($query, $link);


echo mysql_error();


mysql_close($link);
echo("Файл загружен");

}
else
{
echo("Ошибка загрузки файла");
}

А как быть если имена файлов совпадут? Понятное дело файл перезапишется. Как этого избежать?
 

newARTix

Новичок
nameivan
даже если вас скушали, у вас есть два пути...
1. Удалять файл который уже есть, и записывать туда новый.
2. Давать новому файлу, новое же имя, и именно его записывать в базу.

Но прежде чем это делать, конечно нужно убедиться что вас скушали...

Кстати приведенный код вообще не будет работать, или вы по памяти пишете? Похвально :)
 

nameivan

Новичок
1)Удалять файл нельзя
2)На данном примере можете показать как это сделать?
Почему не будет? Он сейчас работает!
 

nalim

Новичок
ик) это не тот кусок кода ) move_upload_file - не стандартная функция PHP )
 

Активист

Активист
Команда форума
nameivan
Задачу решаешь не правильно.

1. Загрузить файл.
2. Создать случайное уникальное название файла (под словом случайная - подразумевается случайный набор символов), с тем же расширением, что и исходный файл.
3. Сохранить файл
4. Добавить запись в бд, в котором будет храниться информация: название файла при аплауде, путь до файла.
 

nameivan

Новичок
Сделал загрузка файла на сервер и ресайз. Теперь столкнулся с проблемой загрузка и ресайзом нескольких файлов сразу. Причем один файл обязательно должен загрузить пользователь а второй, третий и т.д. пользователю загружать необязательно Подскажите пожалуйста как решить данную проблему?

<form action="upload.php" method="post" enctype="multipart/form-data">
<input name="Fot1" type="file" id="Fot1">
<br>
<input name="Fot2" type="file" id="Fot2">
<br>
<input type="submit" value="Загрузить"><br>
</form>



<?
$f1 = time().$_FILES["Fot1"]["name"];
if(move_uploaded_file($_FILES["Fot1"]["tmp_name"], "images/".$f1))
{
$path = array('from'=>"images/$f1", 'to'=>"images/small/$f1");
$res=resize_img($path, 150, 100);

$link=mysql_connect("localhost", "root", "") or die("Сервер не найден");
// выбор таблицы
mysql_select_db("base") or die("Таблица не найдена");
$query = "insert into upload (`file`) value ('$f1')";
mysql_query($query, $link);

echo mysql_error();


mysql_close($link);
echo("Файл загружен");

}
else
{
echo("Ошибка загрузки файла");
}
?>
 
Сверху