![]() |
![]() |
![]()
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: 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. |
|
|
![]() |
![]()
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:
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 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 12:59 |