| 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: 16 let
|
|||
0