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

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

al_n 10-12-08 16:33

בעיה, fgets מוגבל לגודל מסויים של קובץ
 
אני צריך לקבל כתובת של קובץ XML ולשמור אותו
עד עכשיו היה הכל בסדר אבל ה XMLים גדלו ועכשיו הם כבר לא נשמרים עם כל התוכן שלהם.

יש פונקציה לא מוגבלת בגודל?
או שאפשר איכשהוא לחלק את העבודה של ה PHP?

PHP קוד:

    $import fopen ($input_file"r");
    
$handle fopen ($output_file,'wb');
    
    while (!
feof($import))
    {
        
$xml .= fgets($import);
    }
    
    
$write fwrite($handle$xml); 


intercooler3819 10-12-08 20:24

PHP קוד:

$xml .= fgets($import8192); 


SDF 10-12-08 22:25

המשתנה שלך $xml, צריך להחזיק כמות גדולה של מידע,
ולכן נגמר הזכרון.

למה שלא תקרא חלק, ואז תכתוב חלק, ואז תקרא את החלק הבא?

$buffer_size = 2048;
while ( !feof($import) )
{
$xml = fgets($import, $buffer_size);
fputs($handle, $xml);
}


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

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