Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> file_put_contents() - brak błędów, dane nie są zapisywane
PotasK
post
Post #1





Grupa: Zarejestrowani
Postów: 30
Pomógł: 1
Dołączył: 25.04.2012

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


Natknąłem się dzisiaj na pewien problem, którego nie mogę rozwiązać. Pierwszy raz widzę takie cuda.

Użyłem file_put_contents() do zapisania zaserializowanej tablicy:
  1. file_put_contents(DIR_ROOT . 'cache/libmap.cache', serialize($map));

Nie jest zwracany żaden błąd, pomimo ustawienia error_reporting na E_ALL | E_STRICT w php.ini.
Faktem jest, że ostatnio reinstalowałem serwer apache, php i mysql.
Ponadto, pierwszy parametr jest ścieżką absolutną do pliku.
Drugi parametr nie jest pusty, ponieważ to sprawdzałem.
Funkcja zwraca int > 0 (dokładnie na chwilę obecną 831).
Uprawnienia i katalogu cache, i pliku libmap.cache, ustawiłem na 0777.

Pomimo tego wszystkiego, do pliku nie jest nic zapisywane.

Jeśli ktoś ma jakieś pytania albo potrzebuje dodatkowych informacji, to dajcie znać.

Z góry wielkie dzięki za pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
PotasK
post
Post #2





Grupa: Zarejestrowani
Postów: 30
Pomógł: 1
Dołączył: 25.04.2012

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


Cytat
Problemem jest tu prawie na pewno ścieżka do pliku - zapewne nie zawiera tego, czego się spodziewasz.


Zawiera, to, czego się spodziewam, wygląda to tak:
  1. // ...
  2. protected $_cacheFile = 'cache/libmap.cache';
  3. // ...
  4. var_dump(\DIR_ROOT . $this->_cacheFile);

I tak, ukośnik przed DIR_ROOT jest potrzebny, ponieważ stała ta jest zdefiniowana w domyślnej przestrzeni nazw, a klasa jest umieszczona w innej.

A wynikiem jest:
Kod
/var/www/peridot/cache/libmap.cache


@EDIT:
rocktech.pl, no i w ten sposób też nie działa, myślę, że to bardziej coś po stronie serwera, ale nie mogę wpaść na to, co?

Dobra, problem rozwiązany. Temat do zamknięcia.

Okazało się, że zamiast sprawdzać, czy zawartość pliku została zapisana na serwerze, sprawdzałem w katalogu projektu.
Przepraszam za zamieszanie.

Ten post edytował PotasK 25.05.2012, 12:18:15
Go to the top of the page
+Quote Post

Posty w temacie


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: 3.10.2025 - 12:59