$abc = 'test/'.$wyraz[1]."+".$wyraz[2]; $cba = fopen($abc, "w");
Według php.net:
'w' Otwiera tylko do zapisu; umieszcza wskaźnik pliku na jego początku i obcina plik do zerowej długości. Jeśli plik nie istnieje to próbuje go utworzyć.
W takim razie dlaczego otrzymuje
<br /> <b>Warning</b>: fopen(test/12345+playaz44) [<a href='function.fopen'>function.fopen</a>]: failed to open stream: No such file or directory in <b>/playaz44/rangi.php</b> on line <b>56</b><br />
??
$wyraz[1] i $wyraz[2] na pewno istnieją i mam sprawdzanie czy na pewno, $wyraz[1] jest sprawdzany dodatkowo przez is_numeric, nie ma również znaczenia czy plik ma rozszerzenie czy nie. Dodam też, że fopen działa mi normalnie w innej funkcji:
$nazwa = 'jakis_tam_folder/'.$wyraz[1]; $dane = 'jakies tam dane'; if(!file_exists($nazwa)) { $plik = fopen($nazwa, 'w'); fputs($plik, $dane); fclose($plik); }
Skoro działa z jedną zmienną, dlaczego nie działa z dwoma?