من برای ارسال عکس به فایل از این کد استفاده کردم :
$archive_dir = "./files";
$userfile = $HTTP_POST_FILES['userfile']['tmp_name'];
$userfile_name = $HTTP_POST_FILES['userfile']['name'];
$userfile_size = $HTTP_POST_FILES['userfile']['size'];
$userfile_type = $HTTP_POST_FILES['userfile']['type'];
$userfile_error = $HTTP_POST_FILES['userfile']['error'];
$filename = basename($userfile_name);
if($userfile_size <=0) echo ("$filename is empty.");
if(!@copy($userfile, "$archive_dir/$filename"))
{
echo("can't copy $userfile_name to $filename.");
exit;
}
echo "$filename has been succesfully uploaded.<BR>";
echo "filesize:" . number_format($userfile_size)."<BR>";
echo "filetype: $userfile_type<BR>";
حالا نیاز دارم که قبل از ذخیره عکس اسم آنرا عوض کنم ، وقتی file_name را با عبارتی مساوی می گیرم اسم فایل
به هم می ریزد . مثلا اگر فایل اصلی a.jpg بود و می خواستم با r32 عوض شود اینطوری می شود : Rjpg.32 که عملا عکس هم نیست .
چکار کنم ؟
$archive_dir = "./files";
$userfile = $HTTP_POST_FILES['userfile']['tmp_name'];
$userfile_name = $HTTP_POST_FILES['userfile']['name'];
$userfile_size = $HTTP_POST_FILES['userfile']['size'];
$userfile_type = $HTTP_POST_FILES['userfile']['type'];
$userfile_error = $HTTP_POST_FILES['userfile']['error'];
$filename = basename($userfile_name);
if($userfile_size <=0) echo ("$filename is empty.");
if(!@copy($userfile, "$archive_dir/$filename"))
{
echo("can't copy $userfile_name to $filename.");
exit;
}
echo "$filename has been succesfully uploaded.<BR>";
echo "filesize:" . number_format($userfile_size)."<BR>";
echo "filetype: $userfile_type<BR>";
حالا نیاز دارم که قبل از ذخیره عکس اسم آنرا عوض کنم ، وقتی file_name را با عبارتی مساوی می گیرم اسم فایل
به هم می ریزد . مثلا اگر فایل اصلی a.jpg بود و می خواستم با r32 عوض شود اینطوری می شود : Rjpg.32 که عملا عکس هم نیست .
چکار کنم ؟