Skocz do zawartości

Php - Zmiany W Plikach Tekstowych


Hagen

Rekomendowane odpowiedzi

Witam. Od razu podkreślę że na php znam się bardzo słabo, nie mniej jednak jest mi na gwałt potrzebny następujący kawałek kodu, który zmienia zawartość pliku tekstowego.

Posiadam plik tekstowy z bazą mailingową w którym każdy adres email znajduje się w nowej linijce, program miał by na celu zmianę tego pliku na taki, aby w każdej linijce znajdowało się np. po 5 adresów email oddzielonych przecinkiem oraz spacją.

Przykład:

mail1@domena.pl, mail1@domena.pl, mail1@domena.pl, mail1@domena.pl, mail1@domena.pl

mail1@domena.pl, mail1@domena.pl, mail1@domena.pl, mail1@domena.pl, mail1@domena.pl

mail1@domena.pl, mail1@domena.pl, mail1@domena.pl, mail1@domena.pl, mail1@domena.pl

mail1@domena.pl, mail1@domena.pl, mail1@domena.pl, mail1@domena.pl, mail1@domena.pl

Ostatni adres email ma zawsze być bez przecinka oraz spacji. Miło by było jak by ktoś pomógł...

Odnośnik do komentarza
Udostępnij na innych stronach

Nie jestem zwolennikiem gotowego kodu, ale w tym wypadku bysobie raczej nie poradził, wiec napisałem przykładową implementację tej funkcjonalności:

<?php
// zmieniacz.php
$ileem = 1;
$arrTemp = array();

$arrEmaile = file('wejsciowy.txt');
@unlink('gotowy.txt');

foreach($arrEmaile AS $email)
{
	$arrTemp[] = trim($email);
	if(($ileem % 5) == 0)
	{
		$zapisz = implode(', ', $arrTemp)."\r\n";		
		file_put_contents('gotowy.txt', $zapisz, FILE_APPEND);
		$arrTemp = array();
	}
	$ileem++;
	
}

readfile('gotowy.txt');

?>

Katalog w jakim uruchomisz skrypt musi mieć prawa do zapisu 777 inaczej funkcja file_put_contents nie była by wstanie utworzyć i zapisać pliku. Możesz też mieć pusty plik gotowy.txt z nadanymi prawami 666 i wtedy wywalić funkcję @unlink('gotowy.txt'); która kasuje "stary" plik.

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności