PDA

View Full Version : دستور شرطی



aleas2
شنبه 22 تیر 1392, 22:06 عصر
سلام خسته دوستان
به یه شرط نیاز دارم بگین چطور شرط بنویسم

این مقدار 1373737050 داخل فایل text1.txt ذخیره شده

حالا با این دستور

$T = fopen("text1.txt","r") ;
$T = fread($T,filesize("text1.txt")) ;
fclose($T);
مقدار فایل که 1373737050 هسته میخونه میریزه داخل t

حالا یه دستور شرطی میخوام که درصورتی

(time()+3600)-t>=3600
برقرار بود دستور1
اجرا بشه

ayub_coder
شنبه 22 تیر 1392, 22:25 عصر
چرا دقیقا همین رو نمی نویسی تو شرط؟

SlowCode
شنبه 22 تیر 1392, 22:37 عصر
خودت که همه چی رو نوشتی! نمیدونم مشکلت کجاست!
ولی اینطوری هم میهش نوشت:


$t = file_get_contents('file.txt');
if((time()+3600)-$t>=3600)
{
//Do something
}

aleas2
شنبه 22 تیر 1392, 23:00 عصر
خودت که همه چی رو نوشتی! نمیدونم مشکلت کجاست!
ولی اینطوری هم میهش نوشت:


$t = file_get_contents('file.txt');
if((time()+3600)-$t>=3600)
{
//Do something
}



هچی قاطی کردم !!

از این روشی شما گفتین میشه مقداری ذخیره شده خواند؟

$t = file_get_contents('file.txt');



برای ذخیره کردن روش ساده تری جز کد زیر نیست؟

$handle = fopen("text1.txt", 'a');
fwrite($handle, time());
fclose($handle);



ضمنا" یه سوال دگه هم داشتم همینجا بپرسم که دگه تاپیک بیخود نزنم

چطور میشه کاری کرد اول چک کرد آیا فایل file.txt وجود داره اگر وجود نداشت این فایل ایجاد کنه و مقدارشو 0 بده؟ بعد کد


$t = file_get_contents('file.txt');
if((time()+3600)-$t>=3600)
{
//Do something
}


اجرا بشه؟

SlowCode
شنبه 22 تیر 1392, 23:29 عصر
از این روشی شما گفتین میشه مقداری ذخیره شده خواند؟متوجه نشدم منظورت رو:لبخند:

البته یه تفاوتی بین این دو تا دستور هست، تو روشی که شما استفاده کردی وقتی فایل وجود نداشته باشه خودش فایل رو ایجاد میکنه ولی تابعی که من استفاده کردم فقط میخونه و اگه فایل موجود نباشه خطا میده.


برای ذخیره کردن روش ساده تری جز کد زیر نیست؟
مگه این سخته؟:لبخند:


چطور میشه کاری کرد اول چک کرد آیا فایل file.txt وجود داره اگر وجود نداشت این فایل ایجاد کنه و مقدارشو 0 بده؟ بعد کدتابع fopen خودش همین کار رو میکنه فقط توش صفر نمیزاره، به نظرم نیازی به این کار نیست و چون فایل خالی هست تو الگوریتم شما همون صفر حساب میشه.


$T = fopen("text1.txt","r") ;
$T = fread($T,filesize("text1.txt")) ;
fclose($T);
if((time()+3600)-$t>=3600)
{
//Do something
}


واسه چک کردن موجود بودن فایل هم میتونی از تابع file_exists استفاده کنی.