переименовка файла

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

tattoo

Создатель
Регистрация
10 Фев 2008
Сообщения
24
Реакции
0
люди как зделать чтобы фото при загрузке переименовывалась в только что вставленную id а тоесть например нетак как у них в компе называется "фото123.jpg" а в это 123456.jpg знаю что можно через эту функцию "mysql_insert_id" а как написать? а вот обработчик
PHP:
if (isset($_FILES["photo"])) {

copy($_FILES["photo"]["tmp_name"], $uploaddir . $_FILES["photo"]["name"]); } else {echo"";}

if (isset($_FILES["photo"])) 


{

$good=$_FILES["photo"]["name"]; 

echo "<center><img src=/fotos/$good width=120 height=120><br />
";
 
PHP:
if (!empty($_FILES['foto']['tmp_name'])) 
    {
      $ext = strtolower(strrchr($_FILES['foto']['name'], "."));
      $img = mysql_insert_id().$ext; 
      copy($_FILES['foto']['tmp_name'], $uploaddir.$img);
    }

echo "<center><img src=/fotos/{$img} width=120 height=120><br />";
 
Все так как описывает myweb, только обязательно делать проверку расширения файла, иначе будут лить info.php
 
неперименовывает и незагружает

Добавлено через 1 минуту
зделал типо этого
$by=$myrow['id']+178;



if (!empty($_FILES['foto']['tmp_name']))
{
$ext = strtolower(strrchr($_FILES['foto']['name'], "."));
$img = $by.$ext;
copy($_FILES['foto']['tmp_name'], $uploaddir.$img);
}

if (isset($_FILES["photo"]))
и так как написал myweb тоже исамое было
 
неперименовывает и незагружает

зделал типо этого и так как написал myweb тоже исамое было

Так скрипт работает или нет?
Если можно, напишите пожалуйста, отдельно рабочий кусок кода.
 
$uploaddir чему равно?

И вообще включи вывод ошибок или загляни в лог и скажи что видно.
 
вообщем так как мне тут написали не работал скрипт а вот щас у меня работает и вот этот скрипт


$uploaddir="/home/xxxx/public_html/fotos/";



if (isset($_FILES["photo"])) {

copy($_FILES["photo"]["tmp_name"], $uploaddir . $_FILES["photo"]["name"]); } else {echo"";}

if (isset($_FILES["photo"]))


{

$good=$_FILES["photo"]["name"];

echo "<center><img src=/fotos/$good width=120 height=120><br />
";


Добавлено через 2 минуты
и вот хочу чтоб фотка переименовывалась в тип такого "d4f5d465d4sf65.jpg" если это долгая история то хотяб брать с бд последнюю ID и прибавить к ней например 478 примерно так "$name=$myrow['id']+478;"

Добавлено через 11 минут
скрипт рабочий тот что я в последнем сообщении оставил и ошибок никаких невыдает
 
Добавлено через 2 минуты
[/I]и вот хочу чтоб фотка переименовывалась в тип такого "d4f5d465d4sf65.jpg" если это долгая история то хотяб брать с бд последнюю ID и прибавить к ней например 478 примерно так "$name=$myrow['id']+478;"


сделай $_FILES["photo"]["name"]=md5(time());
И будет тебе уникальные "d4f5d465SDfsdfwd4sf65.jpg"

copy($_FILES["photo"]["tmp_name"], $uploaddir . $_FILES["photo"]["name"]); } else {echo"";}
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху