Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Zapisanie danych do bd, gdy plik zostanie utworzony
kuna11
post 25.09.2013, 14:58:02
Post #1





Grupa: Zarejestrowani
Postów: 93
Pomógł: 0
Dołączył: 15.09.2013

Ostrzeżenie: (0%)
-----


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.

Ten post edytował kuna11 25.09.2013, 14:58:31
Go to the top of the page
+Quote Post
Wazniak96
post 25.09.2013, 15:10:33
Post #2





Grupa: Zarejestrowani
Postów: 550
Pomógł: 75
Dołączył: 5.06.2012
Skąd: Lębork

Ostrzeżenie: (0%)
-----


1. file_put_contents
2. file_exists

Tak wgl dlaczego miałoby nie zapisać poprawnie?
Go to the top of the page
+Quote Post
kuna11
post 25.09.2013, 15:14:29
Post #3





Grupa: Zarejestrowani
Postów: 93
Pomógł: 0
Dołączył: 15.09.2013

Ostrzeżenie: (0%)
-----


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 ?

Ten post edytował kuna11 25.09.2013, 15:17:27
Go to the top of the page
+Quote Post
Turson
post 25.09.2013, 15:16:12
Post #4





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

Ostrzeżenie: (0%)
-----


  1. if (fwrite($fp, $input)=true)

= a == to nie to samo

Używaj file_put_contents()
Go to the top of the page
+Quote Post
Wazniak96
post 25.09.2013, 19:24:31
Post #5





Grupa: Zarejestrowani
Postów: 550
Pomógł: 75
Dołączył: 5.06.2012
Skąd: Lębork

Ostrzeżenie: (0%)
-----


Nom to sprawdź dane zanim je zapiszesz.. wink.gif empty
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 07:28