Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Zapisanie danych do bd, gdy plik zostanie utworzony
Forum PHP.pl > Forum > Przedszkole
kuna11
Zapisuje dane do pliku:

  1. $fp = fopen($file, "a");
  2. flock($fp, 2);
  3. fwrite($fp, $input);
  4. flock($fp, 3);
  5. fclose($fp)


Chciałem aby po poprawnym stworzeniu i zapisaniu danych do pliku zanotować to w bazie.
Czy mam zrobić to w ten sposób:


  1. $fp = fopen($file, "a");
  2. flock($fp, 2);
  3. fwrite($fp, $input);
  4. if (fwrite($fp, $input)=true) {
  5. ZAPYTANIE SQL
  6. }
  7. flock($fp, 3);
  8. fclose($fp)


Czy może całkowicie źle kombinuje i powinno się to zrobić jakoś inaczej ?
Z góry dziękuje za pomoc.
Wazniak96
1. file_put_contents
2. file_exists

Tak wgl dlaczego miałoby nie zapisać poprawnie?
kuna11
Chodzi mi o to, że dane są pobierane dynamicznie do zapisania, może się tak zdarzyć, że zostanie zapisany pusty plik, więc chciałbym
sprawdzić czy plik o ile został zapisany nie jest pusty i wtedy dodać info do bazy.

Znalazłem coś takiego:
if(file_exists($plik))
  1. {
  2. if(filesize($plik)==0)
  3. echo \"Plik jest pusty.\";
  4. else
  5. echo \"Plik nie jest pusty.\";
  6. }
  7. else
  8. echo \"Plik nie istnieje.\";


Tylko w tym wypadku chyba po zapisaniu pliku muszę go pobrać jeszcze raz żeby sprawdzić, czy sprawdzanie rozmiaru nie wiąże się z pobieraniem całego pliku tylko odczytaniu wartości ?
Turson
  1. if (fwrite($fp, $input)=true)

= a == to nie to samo

Używaj file_put_contents()
Wazniak96
Nom to sprawdź dane zanim je zapiszesz.. wink.gif empty
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.