הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   סקריפט PHP ממשיך לרוץ אחרי סגירת דפדפן (https://hosts.co.il/forums/showthread.php?t=88208)

nitzan36 26-02-11 18:39

סקריפט PHP ממשיך לרוץ אחרי סגירת דפדפן
 
איך אני עושה שהסקריפט יפסיק לרוץ לאחר שהמשתמש יצא מהאתר?
לדוגמא: יש סקריפט PHP שמוריד קובץ מאתר אחר באמצעות curl . כשהמשתמש יוצא מהאתר אני רוצה שהסקריפט יפסיק לרוץ וזה יפסיק להוריד את הקובץ, אך הפועל הקובץ ממשיך לרדת עד שהוא מסיים להוריד וזה סתם לוקח משאבים מהשרת..

מה עושים?
ד"א יש לי שרת VPS

BlueNosE 26-02-11 19:09

אתה יכול לנסות לשלוח מסר לשרת בonbeforeunload, ואיכשהו להגיד לשרת להפסיק את הפעולה שמתבצעת בpush.
דרך נוספת היא עבודה עם פקודות shell בשביל לבטל בכוח את הפעולה, שוב, בשביל לעשות את זה תצטרך איכשהו לקבל אינדיקציה שהמשתמש יצא מהאתר.

לא נראה לי שאפשרי לבטל את הפעולה של פונקציה כמו curl בלי התערבות גסה בתהליך הPHP.

בניה 26-02-11 19:23

מה הTIME LIMIT לקוד?
יש מצב שההורדה חורגת ממנו?

Ender 28-02-11 15:24

תעיף מבט כאן:
http://php.net/manual/en/function.ignore-user-abort.php
וכאן:
http://www.php.net/manual/en/functio...on-aborted.php

BlueNosE 28-02-11 16:11

ציטוט:

נכתב במקור על ידי Ender (פרסם 797407)

אם כבר הייתי משתמש ב__halt_compiler, אבל אני לא חושב שהפונקציות האלו יעזרו במקרה הזה.


כל הזמנים הם GMT +2. הזמן כעת הוא 07:25.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ