Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]fopen nie działa zapisywanie do pliku
maraska
post
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 (IMG:style_emoticons/default/sad.gif)

Co robię nie tak?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
Niree
post
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 (IMG:style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
maraska
post
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 (IMG:style_emoticons/default/tongue.gif)


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





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

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


(IMG:style_emoticons/default/tongue.gif) U mnie działa.

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

Spróbuj (IMG:style_emoticons/default/smile.gif) Na pewno nie zaszkodzi.
Dodatkowo upewnij się, ze sprawdzasz odpowiedni plik (IMG:style_emoticons/default/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
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 ) *
(IMG:style_emoticons/default/tongue.gif) U mnie działa.


Spróbuj (IMG:style_emoticons/default/smile.gif) Na pewno nie zaszkodzi.
Dodatkowo upewnij się, ze sprawdzasz odpowiedni plik (IMG:style_emoticons/default/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
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" (IMG:style_emoticons/default/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
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" (IMG:style_emoticons/default/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
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 01:28