13-09-2011, 12:18
|
מנהל פורומי "תכנות ובניית אתרים" ו"חומרה ורשתות"
|
|
חבר מתאריך: 25.10.01
הודעות: 42,775
|
|
כיוון ש simplexml_load_file יכול להוריד את הקובץ ישירות, file_get_contents מיותרת כאן...
לפותח האשכול: הבעייה היא כנראה לא ש simplexml_load_file איטית - אלא שהבקשה שלך ליוטיוב, איטית (סיכוי לא רע שבגללם...). אין מה לעשות נגד את זה. הדבר היחיד שאתה יכול לעשות (אם זה רלוונטי בכלל) - זה להוריד את הקובץ ברקע כל זמן נתון (באמצעות cron למשל) לשם קובץ זמני, אחרי שזה מסיים, לעשות rename לשם הקובץ הזמני לשם קובץ קבוע (כי rename היא פעולה אטומית), ולתת ל simplexml_load_file לטעון את הקובץ מקומית מהשרת...
אם זה לא אפשרי, ניתן לעשות את זה בצורה אחרת - טעינה א-סינכרונית - בסוף בקשת הדף לקרוא לפעולת הטעינה מיוטיוב (אפשר להעזר ב register_shutdown_function אני משער), ובצד הלקוח, לקרוא לכתובת אחרת, בבקשות AJAX חוזרות, שיבדקו אם הקובץ עם השם הזמני שהומצא, ירד, ואם כן, להציג ממנו מה שצריך...
|