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

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

syn 23-04-07 14:15

PHP | סוג של מטמון ל file_get_contents
 
אני משתמש בפונקציה file_get_contents כדי להוציא פרטים מדף מסוים שלא נמצא על השרת שלי.

הכל עובד טוב, רק חבל שזה נטען הרבה מאוד זמן.
ראיתי איפשהוא שאפשר לעשות מין cache (מטמון) לפקודה.

מישהו יכול לעזור לי?

snirk 23-04-07 14:58

ומה עם ההאפשרות להוריד את הקובץ לשרת שלך ?:-0

syn 23-04-07 15:00

ציטוט:

נכתב במקור על ידי snirk (פרסם 464939)
ומה עם ההאפשרות להוריד את הקובץ לשרת שלך ?:-0

יש פקודה שאפשר להוריד איתה את הקובץ?
(הקובץ מתעדכן כל כמה שעות, אפילו דקות, אני רוצה להגדיר שיוריד לי אותו לשרת כל שעתיים).

RS324 23-04-07 15:22

עקרונית, אם תשתמש ב CURL תוכל לקצץ יותר מחצי מהזמן טעינה עבור הקובץ.

syn 23-04-07 15:40

אני מנסה להוציא את הדף הבא -
PHP קוד:

$page curl_init("http://xml.weather.yahoo.com/forecastrss?p=ISXX0007&u=c");




curl_setopt($pageCURLOPT_HEADER0);

curl_exec($page);
curl_close($page); 

הוא מחזיר לי את השגיאה הבאה -
קוד:

Warning:  curl_setopt(): supplied argument is not a valid cURL handle resource in /home/hbang/domains/galils.info/public_html/source/sidebar.php on line 445

Warning:  curl_exec(): supplied argument is not a valid cURL handle resource in /home/hbang/domains/galils.info/public_html/source/sidebar.php on line 447

Warning:  curl_close(): supplied argument is not a valid cURL handle resource in /home/hbang/domains/galils.info/public_html/source/sidebar.php on line 448


Eran-s 23-04-07 16:18

לא עובדים עם CURL ככה, תעיין כאן:
http://il.php.net/curl_init

syn 23-04-07 16:43

אוקיי, אתה יכול לעזור לי לשלב explode בתוך זה?
אני מנסה להוציא כמה שורות בלבד...

PHP קוד:

$ch curl_init();


curl_setopt($chCURLOPT_URL"http://xml.weather.yahoo.com/forecastrss?p=ISXX0007&u=c");
curl_setopt($chCURLOPT_HEADER0);


curl_exec($ch);

$lines explode("\n"$page);
for (
$i=30$i<=32$i++)
echo 
$lines[$i-1]." ";


curl_close($ch); 

קודם שמתי את הפונקציה במשתנה $page והכל עבד פיקס,
עכשיו אני לא יודע איזה מהם לשים במשתנה.

Eran-s 23-04-07 19:07

איזה ערך אתה רוצה להוציא?

syn 23-04-07 19:14

ציטוט:

נכתב במקור על ידי Eran-s (פרסם 465169)
איזה ערך אתה רוצה להוציא?

אני רוצה להציג את השורות 30, 31 ו32.
כשזה היה עם file_get_contents, שמתי אותו במשתנה $page ואז הכל היה פיקס.

Meir 23-04-07 19:19

בגלל שאתה לא מפעיל את הcurl לא פועל לך תוסיף את השורות האלו:

PHP קוד:

curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
$page curl_exec($curl); 



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

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