زمان انجام عملیات

MRB COMPANY

Member
یه سوال واسه من پیش اومده
چه جوری میتونیم یه کد بنویسم که مثلا راس ساعت 12 یه ایمیل بفرسته؟
این در صورتیه که ساعت 12 هیچکس اسکریپت رو اجرا نکنه؟

ممنون
 

MRB COMPANY

Member
دوست عزیز من می خوام با php ایمیل رو ارسال کنم.تازه فقط ایمل نیست
مثلا میخوام در ساعت x یه query رو اجرا کنه یا یه عملیاتی انجام بده
من یه چی می خوام که بشه برنامه نویسی کرد

ممنون
 

Allahparast

Member
خوب دوست من شما اول باید اجرا کنی اون فایلت اگه اجرا نکنی خوب سند نمی کنه
حالا می تونی باز هم چک کنی که زمان درسته یا نه
PHP:
if(date("h:i:s")=='12:10:1')
//query ---
if(mail("[email protected]","Salam","saat 12 shod :D")){
    echo 'send mail to ...';
}else{ echo 'No send mail';}
من شرط رو نوشتم واسه اطمینان از زمان ارسال :rose:
 
آخرین ویرایش:

k2-4u

Well-Known Member
یه سوال واسه من پیش اومده
چه جوری میتونیم یه کد بنویسم که مثلا راس ساعت 12 یه ایمیل بفرسته؟
این در صورتیه که ساعت 12 هیچکس اسکریپت رو اجرا نکنه؟

ممنون


اره Cron jobs رو تو سی پنل پیدا کن comment رو آدرس فایل بزن بعد تو قسمت پایین زمان رو تنظیم کن
موفق باش
نتها راهش هست


دوست عزیز کاریش نمیشه کرد
چون فایل php باید اجرا
بشه .
یک راه پر هزینه داره اونم اینه که
یک VPS یا سرور اختصاصی داشته باشی
بعد یک .فایل php رو در حالت CLI در CMD
داخلش بگذاری باز .
اینطوری همه کار میشه کرد.
 

Allahparast

Member
اگه منظورت اینه که با کد پی اچ پی و بدون اجرای فایل ایمیل سند بشه که عمرا :green:
 

k2-4u

Well-Known Member
این هم کارتون رو راه میندازه
PHP:
<?php 
ignore_user_abort(1);  
set_time_limit(0);  

$time = 60*10; // do every 10 minutes... 

do{ 
   

// what you want 



sleep($time); 
}while(true); 

?>
فقط کافیه . اسکریپ رو یک بار اجرا کنید :green: بعد دیگه بسته نمیشه
روی سرور بار میمونه

که متاسفانه مشکلاتی برای خودش داره
اینجا رو ببینید :-?
https://shabgard.org/forums/showthread.php?t=18882
 

scup

Member
این هم کارتون رو راه میندازه
PHP:
<?php 
ignore_user_abort(1);  
set_time_limit(0);  

$time = 60*10; // do every 10 minutes... 

Do{ 
   

// what you want 



sleep($time); 
}while(true); 

?>
فقط کافیه . اسکریپ رو یک بار اجرا کنید :green: بعد دیگه بسته نمیشه
روی سرور بار میمونه

که متاسفانه مشکلاتی برای خودش داره
اینجا رو ببینید :-?
https://shabgard.org/forums/showthread.php?t=18882
حداقل روش ریست سرور هم گو که بلد بشیم.
 

k2-4u

Well-Known Member
حداقل روش ریست سرور هم گو که بلد بشیم.
خب برای ریست کردن سرور باید apache رو ریست کنی
میری داخل منو های برنامه گزینه Reset رو میزنی

ببین این روش سرعترو پایین نمیاره؟
خب . بستگی به اسکریپ شما داره در کل
سرعت اضافه تر از چیزی که اسکریپ هست رو نمیگیره
 

scup

Member
ببین من این برنامه رو نوشتم ولی sleep نمیکنه یعنی زمان درش معنی نداره همینجور مثل فشنگ کار میکنه...چرا؟ مخوام هر 1 دقیقه کار کنه.
PHP:
<?php
ignore_user_abort(1);  
set_time_limit(0);  
$time = 60; 
do{ 
 
$fp   = fopen("chech.txt",'a');
fwrite($fp , "1");
fclose($fp);
echo("done");
 
sleep($time); 
}while(true); 
?>
 

k2-4u

Well-Known Member
ببین من این برنامه رو نوشتم ولی sleep نمیکنه یعنی زمان درش معنی نداره همینجور مثل فشنگ کار میکنه...چرا؟ مخوام هر 1 دقیقه کار کنه.

نباید اینطوری باشه :-?
من آرگومان تابع sleep رو نگاه کردم
دیدم که به ثانیه ورودی میگیره
فکر کنم تابع sleep با حلقه ها مشکل داره شما همین
برنامه رو به وسیله خود فراخوان امتحان کنید ببینین درست میشه ؟

PHP:
function  Name(){
 Name();
}
 

iman_ebru

Active Member
این هم کارتون رو راه میندازه
PHP:
<?php 
ignore_user_abort(1);  
set_time_limit(0);  

$time = 60*10; // do every 10 minutes... 

do{ 
   

// what you want 



sleep($time); 
}while(true); 

?>
فقط کافیه . اسکریپ رو یک بار اجرا کنید :green: بعد دیگه بسته نمیشه
روی سرور بار میمونه

که متاسفانه مشکلاتی برای خودش داره
اینجا رو ببینید :-?
https://shabgard.org/forums/showthread.php?t=18882

اینکار پهنای باند سایت رو پایین میاره و در نهایت اگه حجم فایل زیاد باشه Server Busy میشه
 

جدیدترین ارسال ها

بالا