Witam.
Chcę stworzyć skrypt, który pobrany tekst, podzieli na kilka (zależy ile mu zadeklaruję) stringów składających się z 3 słów. Więc pobieram tekst i dzielę na słowa po czym zapisuję do tabeli:
$pobranytekst = fread(fopen("tekst.txt", "r"), filesize("tekst.txt"));
$podziel = preg_split( '/[?!.",;: ]+/', $pobranytekst);
$podstrony = array();
for ($i = 1; $i <= $_SESSION['ilepodstron']; $i++)
{
$slowo = rand(0,$ile_slow);
$podstrona = $podziel[$slowo]." ";
$slowo++;
$podstrona .= $podziel[$slowo]." ";
$slowo++;
$podstrona .= $podziel[$slowo];
$podstrona = str_ireplace(array(" ", "ą", "ś", "ć", "ń", "ę", "ó", "ł", "ż", "ź", "?", "\", ",""), array("-", "a", "s", "c", "n", "e", "o", "l", "z", "z", "-", "", ""), mb_strtolower($podstrona, "UTF-8"));
array_push($podstrony, $podstrona); //dodanie do tablicy wygenerpowanych nazw
}
I teraz chcę, by na podstawie tego, tyle ile jest wyników w tablicy, tyle stworzył plików z ich nazwami:
for ($k = 1; $k <= $ile_rekordow; $k++)
{
$nazwapliku = "strona/".$podstrony[$k].".html";
fopen($nazwapliku, 'x+');
}
Niestety, robi mi o 1 wynik mniej, ostatni plik nazywa dosłownie ".html" . Zmniejszenie $k na 0 daje ten sam efekt.
Co jest nie tak?