PDA

View Full Version : تغییر نام تصویر پس از آپلود



saman.1001
سه شنبه 12 اسفند 1393, 18:40 عصر
با سلام
با دستور زیر فایل آپلود میکنم

move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path);
مسیر و نام فایل در متغیر $target_path ذخیره کرده ام.

لطفا راهنمائی فرمایید چگونه تصویر را هنگام آپلود تغییر نام دهم
الان تصویر جدید اپلود میشه رو تصویر قبلی جایگذین میشه

sairon123
سه شنبه 12 اسفند 1393, 18:57 عصر
یه کد ساده



if(is_uploaded_file($_FILES['file']['tmp_name']))
{
$white=array('.png','.gif','.jpg');
$file=strrchr($_FILES['file']['name'],'.');
if(in_array($file,$white))
{
$filename=$_FILES['file']['name'];
$file=md5($filename.microtime()).substr($filename,-5,5);
move_uploaded_file($_FILES['file']['tmp_name'],"./upload/".$file);

lastone
سه شنبه 12 اسفند 1393, 22:08 عصر
سلام



$dirPath=realpath('آدرس دایرکتوری مقصد');
$name = preg_replace("/[^A-Z0-9._-]/i", "_",$_FILES['file']["name"]);
$parts = pathinfo($name);
$i = 0;
while (file_exists($dirPath . '/' . $name)) {
$i++;
$name = $parts["filename"] . '-' . $i . '.' . $parts["extension"];
}
move_uploaded_file($_FILES['file']["tmp_name"], $dirPath . '/' . $name);