PDA

View Full Version : آموزش: اطمینان از آپلود فایل بعد از آپلود فایل



djsaeedkhan
جمعه 11 آذر 1390, 23:08 عصر
با سلام
دوستان گاهی اتفاق می افته که می خواهیم یه فایل رو به سرور انتقال بدیم
ممکنه بعد از اجرای دستور انتقال فایل به دلیلی اجرا نشه و ثبت اطلاعات بدون انتقال فایل انجام بشه

روز زیر روش ابداعی من برای ثبت اطلاعات فقط در صورت آپلود فایل به سرور است:
در این خط میایم اسم فایل رو به همون اسم خودش تغییر نام میدیم.اگر انجام شد یعنی فایل کپی شده و اگر خطا داد یعنی همچین فایلی وجو نداره (فقط حواستون باشه فایلی به اون اسم قبلا در هاست وجود نداشته باشه)

if(rename($video, $video))

اینم کل کد ها:


$filename =$_FILES["file"]["name"];//naame aslie file ghabl az tagir

$random_digit1=rand(0000000000,9999999999);
$random_digit2=rand(0000000000,9999999999);

$ext = substr($filename, strpos($filename,'.'), strlen($filename)-1);
move_uploaded_file($_FILES["file"]["tmp_name"], "video/" . "$random_digit1" . "$random_digit2"."$ext");

$first_name=$filename;
$video="video/" . "$random_digit1" . "$random_digit2"."$ext";

if(rename($video, $video))
{
$name=$_POST["topic"];
$toozihat=$_POST["toozihat"];
$shakhe=$_POST["shakhe"];
$sql="insert into `movie` (`onvan`,`mouzu`,`tozihat`,`film`,`first_name`) values('$name','$shakhe','$toozihat','$video','$fi rst_name')";
$Result = mysql_query($sql) or die(mysql_error() . "<br>SQL: " . $sql);
if($Result) echo "<br><br><p><center>ثبت فیلم با موفقیت انجام شد</center></p><br><br>";
}
else
{echo "<br><br><p><center>متاسفانه امکان انتقال فایل نیست.<br> ثبت اطلاعات متوقف شد</center></p><br><br>";}

djsaeedkhan
دوشنبه 19 دی 1390, 20:13 عصر
استفاده کنید که از دستتون میره