Autor Zpráva
kolík
Profil *
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 *
a zneni funkce zapisuj_1 je? co data, ktera se tam vkladaji, nejsou prazdna?
Alphard
Profil
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 *
Alphard:
Poradil bys mi, prosím, co tam mám místo toho použít?
Alphard
Profil
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 *
Díky!

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0