Изменение имени файла
Код:
<?php
if($_POST['submit']==' OK '){
if(copy($_FILES['uploadfile']['tmp_name'], 'images/'.basename($_FILES['uploadfile']['name']))){
echo'<h3>Файл успешно загружен на сервер!</h3>';
}else{
echo'<h3>Не удалось загрузить файл на сервер!</h3>';
}
echo'<h3>Информация о загруженном на сервер файле:</h3>';
echo'<b>Оригинальное имя загруженного файла:</b> '.$_FILES['uploadfile']['name'].'<br />';
echo'<b>Mime-тип загруженного файла:</b> '.$_FILES['uploadfile']['type'].'<br />';
echo'<b>Размер загруженного файла в байтах:</b> '.$_FILES['uploadfile']['size'].'<br />';
echo'<b>Временное имя файла:</b> '.$_FILES['uploadfile']['tmp_name'].'<br />';
}
?>
<form enctype="multipart/form-data" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="256000">
<input name="uploadfile" type="file">
<input type="submit" name="submit" value=" OK ">
</form>
if($_POST['submit']==' OK '){
if(copy($_FILES['uploadfile']['tmp_name'], 'images/'.basename($_FILES['uploadfile']['name']))){
echo'<h3>Файл успешно загружен на сервер!</h3>';
}else{
echo'<h3>Не удалось загрузить файл на сервер!</h3>';
}
echo'<h3>Информация о загруженном на сервер файле:</h3>';
echo'<b>Оригинальное имя загруженного файла:</b> '.$_FILES['uploadfile']['name'].'<br />';
echo'<b>Mime-тип загруженного файла:</b> '.$_FILES['uploadfile']['type'].'<br />';
echo'<b>Размер загруженного файла в байтах:</b> '.$_FILES['uploadfile']['size'].'<br />';
echo'<b>Временное имя файла:</b> '.$_FILES['uploadfile']['tmp_name'].'<br />';
}
?>
<form enctype="multipart/form-data" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="256000">
<input name="uploadfile" type="file">
<input type="submit" name="submit" value=" OK ">
</form>
А как прописать чтобы имя файла изменял php чтобы не было одинаковых имен и это уникальное имя записать в mysql
посмотри в сторну md5+текущее время
я бы сделал по номерам) im1.jpg im2.jpg и т. д... они то точно будут уникальные.. а time() уникальным не будет при большом количестве запросов в секунду
LAST ID = 465, значит файл обзываем как-нибудь img_465.jpg
Ну, и разумеется проверка ошибок: если файл переименовать/переместить не удалось - запись из БД удаляем.