![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 74 Pomógł: 0 Dołączył: 30.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Próbuję napisać skrypt do usuwania z pliku wielu linii na raz. Przerobiłem skrypt do usuwania jednej linii, ale strasznie obciąża serwer i czasami wyskakuje błąd o wykorzystaniu limitu czasu. Czy da się to wykonać szybciej, tak aby nie wyskakiwał błąd? Oto mój skrypt (usuwa 269 linii od góry licząc): Cytat <?PHP
$start = 0; $koniec = 269; do { $toDelete = 0; $lines = file('strona.html'); unset($lines[$toDelete]); file_put_contents('strona.html', $lines); $start ++; } while ($start != $koniec); ?> |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 74 Pomógł: 0 Dołączył: 30.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki, załapałem o co chodzi :-).
A więc gotowy skrypt wygląda tak (zachowa 16 linii począwszy od 269): Cytat <?PHP
$lines = file('strona.html'); $output = array_slice($lines, 269); file_put_contents('strona.html', $output); $lines = file('strona.html'); $output = array_slice($lines, 0, 16); file_put_contents('strona.html', $output); ?> |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 22:55 |