سلام
من یه کد php دارم که در یک تک صفحه هست
من میخوام هر روز ساعت 12 ظهر این فایل یک بار به صورت اتوماتیک، کد های داخلش اجرا بشه. بدون اینکه دخالت انسان در کار باشه
بهترین راه حل واسه این کار چیه؟
نمایش نسخه قابل چاپ
سلام
من یه کد php دارم که در یک تک صفحه هست
من میخوام هر روز ساعت 12 ظهر این فایل یک بار به صورت اتوماتیک، کد های داخلش اجرا بشه. بدون اینکه دخالت انسان در کار باشه
بهترین راه حل واسه این کار چیه؟
یکی از راه هاش فکر کنم این باشه که یه بار اسکریپت خودتون رو اجرا کنید و با sleep یک روز وقفه ایجاد کنید و مجدد همون اسکریپت پس از اتمام زمان تعیین شده اجرا میشه .
اطلاعات بیشتر اینجا هست :کد PHP:
while (true) { echo "hello\n"; sleep(24*3600);}
https://www.php.net/manual/en/function.sleep.php
سلام و وقت بخیر
از این سایت هم میتونین استفاده کنین :
https://cron-job.org/en/
ما که نفهمیدیم آخرش شما میخواین بدون دخالت انسان این کار انجام بشه یا دستی؟؟
پست اول نوشتین "بدون اینکه دخالت انسان در کار باشه" بعد که گفتن cron job نوشتین "به صورت دستی ". اگه دستیه که هر 12 ساعت url رو باز کنید
سلام بهترین راه حل cron job هست.
اما باز باید ماهیت کار مشخص باشه.
کدوم سرور هست که تایم اوت php اون نامحدود باشه ؟!؟؟!؟!!؟؟!
اگر کامل بدون دخالت نیاز دارید cronjob
اگر بدون دخالت خودتون نیاز دارید و سایت بازدید داره میتونید با استفاده از یک کد php دیگه بازدید هارو به عنوان کران جاب بزارید .
دقیقا مثل کاری که cron وردپرس میکنه . و از بازدید کاربرا به عنوان کران جاب استفاده میکنه
کد به این شکل میشه
یک فایل تکست به عنوان دیتابیس
اگر ساعت 12 بود و داخل فایل تکست فالس بود اجرا و ترو کردن فایل تکست
اگر ساعت 12 نبود فالس کردن فایل تکست
اگر سایت دائم لود می شود ،یک جا در دیتابیس قرار بدین - آخرین لود سایت- یونیکس تایم قرار بدید،سری بعد که لود شد اگر کمتر از زمان قبل + 24 ساعت مثلا شد دوباره فرمان ران بشه و زمان - آخرین لود سایت- برابر حال بشه.
زمانی که نخواهید از کورن استفاده کنید
با ایجکس و با حلقه ها میتونید انجام بدید به شرط اینکه مرورگر ۲۴ ساعته باز باشه
کد اجرایی رو توی یک فایل php بنویس. خروجی فایل به صورت تصویر باشه. و این تصویر رو توی قالب سایتت قرار بده. با هر بار فراخوانی سایت کدها اجرا میشوند. برای کد ها میتونید زمانبندی مشخص کنید.