Ciekawe zmieniłem funkcje znajdowania pozycji ciągów, na znajdowanie ciągów i działa :shock: Nie rozumiem do końca dlaczego tak jest?. Przecież obie funkcje mają prawie taki sam prototyp int strpos (string stog, string igła, int[offset]); string strstr (string stog, string igła,); Zależało mi na zastosowaniu funkcji strpos (), podobno działa ona szybciej niż strstr () kod funkcji po poprawkach:
public function set($add,$tab) {
if (strstr($tab, 'Edukacja')) {
$file ='a.txt';
}
elseif (strstr($tab, 'Rozrywka')) {
$file ='b.txt';
}
elseif (strstr($tab, 'Software')) {
$file ='c.txt';
}
if (file_exists($file)) {
$record_format = $add. "\n";
$open = fopen($file, 'a');
fwrite($open, $record_format);
fclose($open);
}
else {echo 'file not exists!';}
}