24-04-10, 19:51 | # 1 |
חבר וותיק
|
שאלה על file_get_contents
אהלן
אני רוצה לקחת מידע מכמה דפים ע"י file_get_contents פשוט מאוד אבל לדוגמא אם אני רוצה לקחת מידע מ2 דפים שבעצם די דומים אבל שונים בטקסט לדוגמא http://www.ynet.co.il/articles/0,7340,L-3880048,00.html http://www.ynet.co.il/articles/0,7340,L-3880015,00.html מה ששונה זה רק הטקסט באמצע(של המאמר) אבל שאר הדף דומה ומה שאני צריך בעצם זה רק הטקסט של המאמר(שאר הבאנרים והדברים זהים בשתי הדפים) אם אני יקח את 2 הדפים ע"י file_get_contents ויוציא מהם את הטקסט ע"י(EXPLODE או ביטויים רגולרים) אז לדוגמא כל עמוד שוקל 5 קילו בייט והטקסט מהווה רק 2 קילו בייט בסיום התהליך לקחתי כביכול 10 קילו בייט... וזה סתם מיותר כי יש טקסט/באנרים זהים בשתי הדפים(וכמובן אם מדובר במערכת שלדוגמא קוראת את כל החדשות באתר YNET ה2 קילו בייט הזה לעמוד יש להם משמעות אדירה) האם יש דרך שכאשר אני לוקח את העמוד השני בעצם אני לא אקרא שוב ע"י ה file_get_contents את הקוד שזהה לעמוד הראשון? תודה |
24-04-10, 20:35 | # 2 |
משתמש - היכל התהילה
|
עם file_get_contents אתה לא יכול לעשות את זה, אבל עם fread וfseek אתה יכול לעשות את זה.
|
24-04-10, 20:39 | # 3 | |
חבר וותיק
|
ציטוט:
הוא יכניס לי למשתנה את כל התוכן של הדף ורק לאחר מכן אני מתחיל לעבוד על הדף או שאתה מתכוון שאני אקרא משורה בדף משורה מסויימת עד שורה מסויימת אם כן אז: 1) בטוח שזה באמת טוען רק חלק מהדף? 2) זה פחות עדיף כי יש מקרים שהמאמר ארוך או קצר וזה משתנה ומה זה fseek אשמח אם תסביר לי בכמה מילים בעיברית מה זה הפונקציה הזאת ומה היא עושה תודה רבה |
|
24-04-10, 20:40 | # 4 |
משתמש - היכל התהילה
|
בכמה מילים: fread קוראת מהנקודה שהpointer על הקובץ מצביע עד כמה ביטים שתגיד לו (אפשר להשתמש בfilesize) או עד סוף הקובץ, מה שבא קודם כמובן.
fseek משנה את המקום של הpointer. אתה יכול לקרוא בphp.net |
24-04-10, 21:02 | # 5 | |
חבר וותיק
|
ציטוט:
לדוגמא אם הדף שלי הוא כזה <html> <head> <title></title> </head> <body> 1212 33333 4444 </body></html> אני יכול לאמר לו שיקרא לפי מאיפה שמתחיל ה body עד איפה שהוא מסתיים?(לא לפי שורות אלא לפי טקסט) תודה |
|
24-04-10, 22:41 | # 6 |
משתמש - היכל התהילה
|
לא.
אתה יכול להגיד לו מאיזה byte להתחיל לקרוא. |
חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים) | |
|
|