Autor | Zpráva | ||
---|---|---|---|
kolík Profil * |
#1 · Zasláno: 7. 5. 2010, 21:21:16
Mám funkci instaluj, která při zavolání zapíše data do souboru přes fce zapisuj_1 a zapisuj_2. Pokud soubor neexistuje, vytvoří se.
Jestliže soubor existuje, proběhne vše v pořádku. Ale když se musí vytvořit, vykoná se pouze fce zapisuj_2. Jak to? function instaluj() { $soubor= "soubor.txt"; if (file_exists($soubor)) { zapisuj_1(); zapisuj_2(); } else { $create_soubor = fopen($soubor, "w+"); if($create_soubor === true) zapisuj_1(); zapisuj_2(); } } Budu rád za všechny rady. |
||
s Profil * |
#2 · Zasláno: 7. 5. 2010, 21:40:49
a zneni funkce zapisuj_1 je? co data, ktera se tam vkladaji, nejsou prazdna?
|
||
Alphard Profil |
#3 · Zasláno: 7. 5. 2010, 21:56:52
kolík:
Fopen při úspěchu vrátí ukazatel na soubor (takže ne true). Podmínka na 10. řádku nebude nikdy splněna a funkce na 11. se nikdy neprovede. |
||
kolík Profil * |
#4 · Zasláno: 7. 5. 2010, 23:02:40
Alphard:
Poradil bys mi, prosím, co tam mám místo toho použít? |
||
Alphard Profil |
#5 · Zasláno: 8. 5. 2010, 00:56:26
function instaluj() { $soubor= "soubor.txt"; if (!file_exists($soubor)) { $c = fopen($soubor, "w+"); if(!$c) { return false; } fclose($c); } zapisuj_1(); zapisuj_2(); } |
||
kolík Profil * |
#6 · Zasláno: 8. 5. 2010, 01:02:27
Díky!
|
||
Časová prodleva: 14 let
|
0