Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]fopen nie działa zapisywanie do pliku
maraska
post 15.12.2016, 22:22:45
Post #1





Grupa: Zarejestrowani
Postów: 143
Pomógł: 0
Dołączył: 9.04.2013

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


Robię tak

  1. if (is_readable($file)) echo "plik można czytać";
  2. else echo "plik NIE można czytać";
  3. if (is_writable($file)) echo "do pliku można pisać";
  4. else echo "do pliku NIE można pisać";
  5.  
  6. echo $dane;
  7.  
  8. $handle = fopen($file, "a");
  9. fwrite($handle, $dane);
  10. fclose($handle);


Wynik echowania jest taki, że

-plik można czytać
-do pliku można pisać
- xxxxxxxxxx /przykładowy tekst z $dane

a w pliku pusto sad.gif

Co robię nie tak?
Go to the top of the page
+Quote Post
Niree
post 16.12.2016, 03:25:06
Post #2





Grupa: Zarejestrowani
Postów: 220
Pomógł: 18
Dołączył: 5.02.2016
Skąd: Polska

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


Włącz sobie wyświetlanie błędów, to się dowiesz tongue.gif
Go to the top of the page
+Quote Post
maraska
post 16.12.2016, 09:19:23
Post #3





Grupa: Zarejestrowani
Postów: 143
Pomógł: 0
Dołączył: 9.04.2013

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


Cytat(Niree @ 16.12.2016, 03:25:06 ) *
Włącz sobie wyświetlanie błędów, to się dowiesz tongue.gif


Nic się nie dowiem bo nie ma błędów php
Go to the top of the page
+Quote Post
kapslokk
post 16.12.2016, 09:38:30
Post #4





Grupa: Zarejestrowani
Postów: 965
Pomógł: 285
Dołączył: 19.06.2015
Skąd: Warszawa

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


tongue.gif U mnie działa.

Cytat
Note: The results of this function are cached. See clearstatcache() for more details.

Spróbuj smile.gif Na pewno nie zaszkodzi.
Dodatkowo upewnij się, ze sprawdzasz odpowiedni plik smile.gif być może masz jakis drobny błąd w ścieżce do pliku i szukasz nie tam gdzie trzeba, a skrypt sobie stworzył plik w innej lokalizacji.
Go to the top of the page
+Quote Post
maraska
post 16.12.2016, 10:36:38
Post #5





Grupa: Zarejestrowani
Postów: 143
Pomógł: 0
Dołączył: 9.04.2013

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


Cytat(kapslokk @ 16.12.2016, 09:38:30 ) *
tongue.gif U mnie działa.


Spróbuj smile.gif Na pewno nie zaszkodzi.
Dodatkowo upewnij się, ze sprawdzasz odpowiedni plik smile.gif być może masz jakis drobny błąd w ścieżce do pliku i szukasz nie tam gdzie trzeba, a skrypt sobie stworzył plik w innej lokalizacji.


error_reporting(E_ALL);
Ja to odpalam z konsoli więc bez powyższego by mi błędy wywaliło.
Plik wynikowy jest w tym samym katalogu co plik wykonawczy wiec nie ma błędu lokalizacji. Zresztą po to jest sprawdzanie czy plik można czytać i zapisywać, żeby nie było wątpliwości co do tego, że plik jest i ma dobre prawa zapisu.

I dalej nie wiem czemu nie działa.
Go to the top of the page
+Quote Post
kapslokk
post 16.12.2016, 10:42:24
Post #6





Grupa: Zarejestrowani
Postów: 965
Pomógł: 285
Dołączył: 19.06.2015
Skąd: Warszawa

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


Przeczytałeś w ogóle to co wstawiłem jako cytat?

Cytat
Plik wynikowy jest w tym samym katalogu co plik wykonawczy wiec nie ma błędu lokalizacji.

Czyli $file to np. "plik.txt" questionmark.gif czy jest tam jakis slash albo sciezka przed nazwa pliku?
Cytat
Zresztą po to jest sprawdzanie czy plik można czytać i zapisywać, żeby nie było wątpliwości co do tego, że plik jest i ma dobre prawa zapisu.

Super, tylko jeśli plik nie istnieje to te funkcje wywalą o tym informacje raz, a później skrypt i tak stworzy sobie plik i komunikaty będą wyświetlały, że wszystko jest ok.

Ten post edytował kapslokk 16.12.2016, 10:42:35
Go to the top of the page
+Quote Post
maraska
post 16.12.2016, 13:15:27
Post #7





Grupa: Zarejestrowani
Postów: 143
Pomógł: 0
Dołączył: 9.04.2013

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


Cytat(kapslokk @ 16.12.2016, 10:42:24 ) *
Przeczytałeś w ogóle to co wstawiłem jako cytat?


Czyli $file to np. "plik.txt" questionmark.gif czy jest tam jakis slash albo sciezka przed nazwa pliku?

Super, tylko jeśli plik nie istnieje to te funkcje wywalą o tym informacje raz, a później skrypt i tak stworzy sobie plik i komunikaty będą wyświetlały, że wszystko jest ok.


Dzięki za natchnienie. Potrzebna była pełna ścieżka do pliku.
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: 19.07.2025 - 21:07