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

הוסטס - פורום אחסון האתרים הגדול בישראל (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=44947)

חיים 06-05-07 11:13

[PHP]יש איזשהיא דרך למחוק שורה מתוך קובץ?
 
יש לי קובץ למשל שנקרא text.txt עכשיו אני למצוא בו שורה כלשהיא ואז למחוק אתה הנה דוגמה:
למשל הקובץ text.txt הוא כזה:
קוד:

1234567890
0987654321
4668795
44652122
45589
4561231
456456
1231

עכשיו אני רוצה למצוא בתוכו את המספרים : 4561231
שזה נמצא בשורה מספר 6 אז מצאתי את זה OK אני יודע איזה שורה זה ואני רוצה למחוק את זה איך זה אפשרי?

בניה 06-05-07 12:03

תקח את התוכן של הקובץ למשתנה, ותשתמש בsubstr או str_replace כדי להפתר ממה שאת לא רוצה.

4ior 06-05-07 13:24

PHP קוד:

<?
$search_for 
"4561231";

$fc=file("some.txt");
$fo=fopen("some.txt","w");
foreach(
$fc as $line)
{
      if (!
strstr($line,$search_for)) 
            
fwrite($fo,$line);
}
fclose($f);

?>


RS324 06-05-07 16:47

יהיה יותר פשוט לקרוא את הקובץ בעזרת FILE ואז זה יכניס אותו למערך
ולעשות חיפוש בעזרת IN_ARRAY , נקבל את הערך , נמחוק אותו
ואחרי זה את המשתנה לאחד אותו לסטרינג בעזרת IMPLODE ולהכניס אותו לקובץ

omercnet 06-05-07 20:05

4ior, במקרה שאתה מתעסק עם קבצים גדולים יותר מ _10_ שורות הלולאה הזאת תאכל לך את הראש...

אני הייתי הולך על file() כמו שנאמר פה


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

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