Autor Zpráva
Zaby
Profil *
Ahojte, chcem sa opýtať na jednu vec.

Už niekoľko týždňov som sa začal venovať php a tvorbe web stránok. Je to moje hobby a venujem sa tomu vo voľných chvíľach. Naučil som sa odosielať formulár na email hoci najvacsi problem mi robilo ked formulár obsahoval viacej textFieldov. Nevedel som to nijako raz zapisal aby mi odosielalo vsetky udaje zo vsetkych textFieldov. Podarilo sa teraz mam opat podobny problem uz som skusil snat vsetky kombinacie ale stale mi zapise len prvy.

Davam skript:

<?php
$soubor = fopen("DOKUMENTY/pondelok.txt", "w+");
fwrite($soubor, $textField_1 a chcem aby mi zapisovalo aj ostatne textfieldy);
fclose($soubor);
$soubor = fopen("DOKUMENTY/pondelok.txt", "r");
$text = fread($soubor, 100);
echo ($text);
fclose($soubor);
?>

Ďakujem za odpoveď
Měsíček
Profil
Znáš operátor řetězení? Jinak opravdu chceš režim "w+" netoužíš náhodou po "a+"?
Zaby
Profil *
a+ vytvori subor aj ked tam nebude? A ten operator řetězení mi nič nehovorí. Čítam teraz veľa kníh takže som ešte začiatočník:(
Taps
Profil
Zaby
pro zápis do souboru můžeš rovněž použít funkci file_put_contents
Zaby
Profil *
vieš mi napísať jednoduchý skript na funkciu file_put_contents?

Ide mi o to aby po vyplneni jednoducheho formulara mi jednotlive textFieldy zapisalo do suboru. Viem urobit formular aj s vytvorenim suboru ale nechce mi zapisat viac ako jeden text field...:(
Měsíček
Profil
<?php
/**
  * Definice proměnných
  */
  $text_field_1 = "A";
  $text_field_2 = "B";
  $text_field_3 = "C";
/**
  * Otevření, Uzavření, Čtení a Zápis do souboru
  */
  if (($x = fopen("a.txt","a+")) && $y = fopen(($__y = "a.txt"),"r")) {
    if (fwrite($x, $text_field_1.$text_field_2.$text_field_3)) {
      if($_y = fread($y, filesize($__y))) {
        echo $_y;
      } else {
        echo "Nelze číst ze souboru.";
        fclose($x);
      }
    } else {
      echo "Nelze zapsat data do souboru.";
    }
  } else {
    echo "Nelze otevřít soubor.";
  }
?>
případně s výjímkami
<?php
/**
  * Definování proměnných
  */
  $cont_1 = "A";
  $cont_2 = "B";
  $content = $cont_1.$cont_2;
/**
  * Prototyp pro Výjímku
  */
class Error extends Exception { }
/**
  * Jádro skriptu pro {Otevření, Zavření, Čtení, Zapisování} do souboru.
  */
  try {
    if (($x = fopen(($_x = "a.txt"), "a+")) && $y = fopen($_x, "r")) {
      if (fwrite($x, $content)) {
        # echo "Data zapsána.";
      } else {
        throw new Error ("Nelze zapsat data do souboru ".$_x.".");
      }
      if ($_y = fread($y, filesize($_x))) {
        echo $_y;
      } else {
        throw new Error ("Ze souboru ".$_x." nelze číst.");
      }
      if (fclose($x) && fclose($y)) {
        # echo "Soubory uzavřeny.";
      } else {
        throw new Error ("Soubory nejdou uzavřít.");
      }
    } else { 
      throw new Error ("Nelze otevřít soubor ".$_x.".");
    }
  } catch (Exception $e) {
      echo($e->getMessage());
  }
?>

Vaše odpověď

Mohlo by se hodit

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

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