Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z zapisem daty
Forum PHP.pl > Forum > PHP
RoysoN
Witam problem dość banalnie, lecz troche trudu przy nim jest:
  1. date(d.m.Y);

  1. <?php
  2.  
  3. $pole1 = trim($_POST['pole1']);
  4. $pole2 = trim($_POST['pole2']);
  5. $pole3 = trim($_POST['pole3']);
  6.  
  7. $pop = date('d-m-Y');
  8.  
  9. if(empty($pole1) and empty($pole2) and empty($pole3)) {
  10.  
  11. echo '<form action="" method="post">
  12. <input type="text" name="pole1" style="width: 200px;" value="Nazwa aktualności" />
  13. <input type="text" name="pole2" style="width: 200px;" value="Treść" />
  14. <select name="pole3">
  15. <option>'.$pop.'</option>
  16. </select>
  17.  
  18. <input type="submit" value="Zapisz" />
  19. </form>';
  20. }
  21. else {
  22.  
  23. $dane = $pole1."`".$pole2."`".$pole3."\n";
  24. $file = "baza.txt";
  25. $fp = fopen($file, "x");
  26. flock($fp, 2);
  27. fwrite($fp, $dane);
  28. flock($fp, 3);
  29. fclose($fp);
  30.  
  31. echo "ZAPISANO!";
  32. }
  33.  
  34. ?>
  35.  
  36. <?php
  37.  
  38. $file = file("baza.txt");
  39. foreach($file as $value) {
  40. $exp = explode("`",$value);
  41. echo $exp[0]."<br />".$exp[1]."<hr />";
  42. }
  43.  
  44. ?>


Skrypt działał w porządku, dopóki nie dopisalem tam kolejnego pola z datą. wywala mi błąd przy próbie zapisu:
Warning: fopen(baza.txt) [function.fopen]: failed to open stream: File exists in /var/www/sites/yoyo.pl/r/o/rod-karolina/adminzero.php on line 25

Warning: flock(): supplied argument is not a valid stream resource in /var/www/sites/yoyo.pl/r/o/rod-karolina/adminzero.php on line 26

Warning: fwrite(): supplied argument is not a valid stream resource in /var/www/sites/yoyo.pl/r/o/rod-karolina/adminzero.php on line 27

Warning: flock(): supplied argument is not a valid stream resource in /var/www/sites/yoyo.pl/r/o/rod-karolina/adminzero.php on line 28

Warning: fclose(): supplied argument is not a valid stream resource in /var/www/sites/yoyo.pl/r/o/rod-karolina/adminzero.php on line 29

Ma ktoś pomysł by rozwiązać ten problem?
Zyx
Poczytaj sobie, co oznacza flaga x przy otwieraniu pliku:
- Utwórz i otwórz plik. Jak plik istnieje, rzuć błąd.

Oto cała odpowiedź na Twój problem i nie ma ona nic wspólnego z datą. Korzystaj z jakichś normalnych flag smile.gif.

http://docs.php.net/manual/en/function.fopen.php
RoysoN
działa, dzięki!
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.