PDA

View Full Version : زمان بندی کردن اپلود ها در یک پوشه



progpars
دوشنبه 05 تیر 1391, 22:04 عصر
سلام میخواستم بدونم طریقه به کار گیری date(); در یک اسکریپت اپلود مثلاً عکس به چه شکل هست که عکس ها ماهانه در یک پوشه ارشیو شود ؟

pejman_view
سه شنبه 06 تیر 1391, 11:23 صبح
سلام

دقیقاً گویا نبود چه کاری می خواهید انجام بدهید اما اگر می خواهید یک فولدر بر اساس ماه جاری بسازید که فایل هایی که در این ماه آپلود می شوند در آن پوشه ریخته شود از روش زیر می توانید استفاده کنید:
من اول با تابع date با فرمت مقابل ماه و سال جاری را گرفتم:


date('o');//Return Year for example 2012
date('F');//Return The month for example January
برای خواندن و دریافت اطلاعات بیشتر در مورد این تابع به راهنمای PHP سر بزنید:
http://php.net/manual/en/function.date.php
حالا ماه و سال را داریم می خواهیم ببینیم قبلاً اصلاً چنین فولدری ساخته شده یا نه برای اینکار از تابع file_exists استفاده می کنیم این تابع با برگرداندن مقدار TRUE یا FALSE به شما می گوید که آیا وجود دارد یا خیر. اگر True بود که فقط لازم فایل را در آن بریزید و اگر False بود با تابع دیگر به نام mkdir سر و کار خواهیم داشت.

<?php
$year = date('o');//Return Year for example 2012
$month = date('F');//Return The month for example January

if (file_exists('upload/'.$year.'/'.$month.'/')){
//upload your file into 'upload/'.$year.'/'.$month.'/' directly
}else{
mkdir('upload/'.$year.'/'.$month.'/',0777); //first create directory then upload your file into 'upload/'.$year.'/'.$month.'/'
}
?>