ravand
جمعه 09 دی 1390, 21:57 عصر
سلام
يه جا با يه تمرين php برخورد كردم كه سوالش برام جالبه و دلم ميخواد حلش كنم.
ولي جوابي كه به سوال داده ، يه سري كد هست كه اكثرش اشتباه داره. اگه آكولاد هاش رو دقت كنيد همه اش اشكال داره. معلوم نيست كجا باز شده كجا بسته است. آخرشم فكر ميكنم اگه مشكلش رو حل كنم كار نكنه.
اگه ميشه كمكم كنيد .
اين سوال :
برنامه ای بنویسید که فایل هایی را که از 10 روز قبل مورد دسترسی قرار گرفته اند را از دایرکتوری مربوطه حذف کند.
راهنمايي كه كرده : تابع (مسیر) File a time : آخرین زمان دسترسی به فایل مورد نظر را به ما می دهد.
جواب سوال:
<?php
function clean files($directory){
$dir=opendir($directory){
while(($file=readfile($dir)){
if(is_file($directory."/".$file)){
$accesstime-fileatime($direactory."/".$file);
$time=time();
if(($time-$accesstime)>10*24*60*60)
{ if (unlink($directory."/"$file)
{
printf("file %s is removed from %s directory<br>\n",
$file ,$directory);
}
else if(is_dir($directory."/".$file)&&
($file !=".")&&($file !="..")){
clean files($directory."/".$file);
}}
clean files("C:\header");
//"G:\php"
?>
يه جا با يه تمرين php برخورد كردم كه سوالش برام جالبه و دلم ميخواد حلش كنم.
ولي جوابي كه به سوال داده ، يه سري كد هست كه اكثرش اشتباه داره. اگه آكولاد هاش رو دقت كنيد همه اش اشكال داره. معلوم نيست كجا باز شده كجا بسته است. آخرشم فكر ميكنم اگه مشكلش رو حل كنم كار نكنه.
اگه ميشه كمكم كنيد .
اين سوال :
برنامه ای بنویسید که فایل هایی را که از 10 روز قبل مورد دسترسی قرار گرفته اند را از دایرکتوری مربوطه حذف کند.
راهنمايي كه كرده : تابع (مسیر) File a time : آخرین زمان دسترسی به فایل مورد نظر را به ما می دهد.
جواب سوال:
<?php
function clean files($directory){
$dir=opendir($directory){
while(($file=readfile($dir)){
if(is_file($directory."/".$file)){
$accesstime-fileatime($direactory."/".$file);
$time=time();
if(($time-$accesstime)>10*24*60*60)
{ if (unlink($directory."/"$file)
{
printf("file %s is removed from %s directory<br>\n",
$file ,$directory);
}
else if(is_dir($directory."/".$file)&&
($file !=".")&&($file !="..")){
clean files($directory."/".$file);
}}
clean files("C:\header");
//"G:\php"
?>