خب اینم کاری نداره!سلا م
من یک دایرکتوری در سایت دارم به نام files در اونجا فایلهایی آپلود میکنم.میخوام هر فایلی که اونجا آپلود شد بعد از مدتی مثلا 3 ساعت پاک شود.
ممنون
echo $fulldir.'=>'.$last_modified_str;
unlink($fulldir);
<?
function directory_tree($address,$comparedate){
@$dir = opendir($address);
if(!$dir){ return 0; }
while($entry = readdir($dir)){
if(is_dir("$address/$entry") && ($entry != ".." && $entry != ".")){
directory_tree("$address/$entry",$comparedate);
}
else {
if($entry != ".." && $entry != ".") {
$fulldir=$address.'/'.$entry;
$last_modified = filemtime($fulldir);
$last_modified_str= date("Y-m-d h:i:s", $last_modified);
if($comparedate < $last_modified) {
echo $fulldir.'=>'.$last_modified_str;
echo "<br>";
}
}
}
}
}
$comparedate=mktime(0, 0, 0, date("m"), date("d")-1, date("Y"));
directory_tree("./",$comparedate);
?>
توضیح دادن از اول آسون نیست!نه من بلد نیستم اگه میشه برام توضیح بدید.
راستی منظورتون از رکورد زمان دار چیه؟
شاید توی یک ساعت 100 تا فایل توی این پوشه آپلود شه یعنی باید برای هر کدام عملی انجام بدهم؟
شما با دیتابیس کار کردی یا نه؟ببخشیدshahkey.com عزیز.من کمی عجله داشتم مجبور شدم پخ بزنم.از آقا حسین هم ممنون به خاطر کدی که ارائه دادن.
از اون جایی که من php رو نمیدانم چند سوال داشتم راجب کد:
این که من چه جوری کد رو برای پاک کردن فایل ها بعداز 5 ساعت تغییر بدم؟
در کدام قسمت آدرس دایرکتوری را بدهم؟
آیا این کد را باید در سرور آپلود کنم و با cron job در فاصله های زمانی اجرا کنم؟یا این که یک بار اجرا کنم بس است؟
میدونم باعث زحمت و صرف وقتتان هستم ولی لطفا به من کمک کنید.









