Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Dziwny problem: dopisanie if(file_exist) powoduje wywalenie się skryptu
kuna11
post 25.09.2013, 15:54:28
Post #1





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

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




  1. $file='ddd.txt';
  2. $input='blablabla';
  3.  
  4. // uchwyt pliku, otwarcie do dopisania
  5. $fp = fopen($file, "a");
  6.  
  7. // blokada pliku do zapisu
  8. flock($fp, 2);
  9.  
  10. // zapisanie danych do pliku
  11. fwrite($fp, $input);
  12.  
  13. // odblokowanie pliku
  14. flock($fp, 3);
  15.  
  16. // zamknięcie pliku
  17. fclose($fp)
  18.  
  19. if(file_exists($file)) {
  20. echo 'istnieje';
  21. }


Ten kod działa tylko wtedy gdy usunę końcówkę czyli:
  1. if(file_exists($file)) {
  2. echo 'istnieje';
  3. }


Mam włączone raportowanie błędów, ale nic mi się nie wyświetla a mimo to plik nie zostaje zapisany, jeśli ta instrukcja jest na końcu.
O co tutaj chodzi ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Rysh
post 25.09.2013, 15:59:56
Post #2





Grupa: Zarejestrowani
Postów: 821
Pomógł: 111
Dołączył: 11.09.2006
Skąd: Biała Podlaska

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


Spróbuj tak:
  1. $file = "./blabla.txt";


--------------------
Go to the top of the page
+Quote Post
com
post 25.09.2013, 16:11:31
Post #3





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


zacznijmy od tego że najpierw otwierasz plik a potem dopiero sprawdzasz czy istnieje?
a po
  1. fclose($fp)
brakuje ; dlatego nie działa wink.gif
Go to the top of the page
+Quote Post
kuna11
post 25.09.2013, 16:54:49
Post #4





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

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


Ślepota ze mnie smile.gif Dzięki biggrin.gif
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 - 06:28