פעולה אוטמטית של דף PHP

golanet

New member
פעולה אוטמטית של דף PHP

האם ניתן עפ"י הגדרת זמן GMT להגיד לPHP שיעשה פעולה מבלי שייכנס לדף (כדי שיבדוק אם עבר הזמן) כלומר אם כרגע הכנסתי למסד נתונים בעל עמודה GMT END (בו בעמודה כתוב מתי בזמן GMT ייצטרך לשנות/לשדרג/לערוך את השורה הזאת בזמן שהגיע הGMT) עכשיו כל זה אמור לקראות מבלי שאני או מישהו אחר ייכנס לדף, כלומר שהדף יבדוק את זה בעצמו אז איך עושים זאת? (שמעתי מחבר שפועולות כאלו נקראות CRON JOB [??!] יכול להיות??)
 

GPhoenixX

New member
יש תוכנות שעושות את זה ...

אתה צריך להריץ תוכנה על השרת, זה בלתי אפשרי עם עמוד php, אפשר להריץ על השרת תוכנה שתפעיל קוד php בזמן מסוים ...
 

kensaggy

New member
ממממ...

אכן חברך צדק , עושים דברים כאלו בעזרת cron job או cron tab (אותו דבר).. אתה צריך לראות שספקי האחסון שלך מאפשרים לך להריץ בזה ישומים\להשתמש בזה. לעוד פרטים אני ממליץ לך לשאול את חברת האחסון שלך...ודרך הפאנל ניהול שלו תוכל בקלות להגדיר את העניין. בהצלחה,חן.
 

nirdagan

New member
להריץ את ה CRON על שרת מרוחק

זו גם אפשרות. כלומר ה CRON על השרת המרוחק יעשה שאילתת HTTP לשרת בו האתר ודף PHP שעונה לשאילתה מבצע את הפעולה הרצויה.
 

theG

New member
הרחבה לתשובה של ניר דגן

כאמור ניתן להפעיל CRON על שרת מרוחק, כל זאת בתנאי שהסקריפט אותו מנסים להפעיל בעל הרשאות מתאימות (לא כל הסקריפטים נגישים ע"י HTTP), אם אכן ההרשאות מתאימות, והסקריפט נגיש, אזי בלינוקס יש את התכנה LINKS בעזרתה ניתן לבצע קריאת HTTP מה COMMAND LINE. אם אתה עובד עם לינוקס אתה בוודאי מכיר, ואם לא MAN LINKS יציג לך את הMANUALL של הפקודה. בהצלחה.
 

זאינאל

New member
בנוסף אפשר להשתמש ב-CRON מקומי

פשוט להריץ את התסריט של PHP ישירות מתוך ה-CRON של השרת: php -f <script> אם יש לך גישת shell לשרת אז זה קל מאוד - תריץ crontab -e. אחרת יתכן ולממשק הניהול של השרת יש אפשרות לנהל משימות cron (ראיתי גרסה של cpanel עם התכונה השימושית הזאת). אם בכל זאת משתמשים בגישה מרוחקת, ואין את links (לא תמיד יש) הנה רשימה של עוד דברים שיעשו את העבודה: GET curl wget elinks lynx
 

theG

New member
אם אין אז APT-GET ויש... ../images/Emo13.gif

חן חן על ההעשרה !
 
למעלה