![]() |
![]() ![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 562 Pomógł: 15 Dołączył: 8.08.2003 Skąd: Denmark/Odense Ostrzeżenie: (0%) ![]() ![]() |
Wlasnie skompilowalem php5 i chcialem wyprobowac przyklad singeltonu z ksiazki "Core php Programming 3rd edition". Przyklad wyglada nastepujaco:
Powyzszy skrypt ma w zalorzeniu wczytac plik i zparsowac go funkcja parse_ini_file" title="Zobacz w manualu PHP" target="_manual. nastepnie uzywajac method get i set mozemy operowac na konfiguracji - ktora powinna zostac zapisana dzieki metodzie __destruct(). Pierwszy problem to prywatnosc destruktora - otrzymuje nastepujacego errora: Kod leon Warning: Call to private Configuration::__destruct() from context '' during shutdown ignored in Unknown on line 0 Drugi problem pojawia sie gdy usune 'private' sprzed __destruct(). Otrzymuje nastepujacy output: Kod leon Warning: fopen(./test.txt) [function.fopen]: failed to open stream: Permission denied in /home/brego/www/patterns/singelton.php on line 57 Oczywiscie skrypt ma 777, katalog tez. Ponadto gdy przed definicja klasy otworze plik i cos do niego zapisze to dziala... Czy ktos cos wie, jakoby destruktory nie mialy dostepu do funkcji fopen" title="Zobacz w manualu PHP" target="_manual (?!?) - czy moglby ktos sprobowac zapuscic ten kod na swojej instalacji php5 i sprzawdzic czy dziala? Dzieki za pomoc... |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 204 Pomógł: 0 Dołączył: 26.12.2003 Skąd: Rzeszów Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]() ![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 562 Pomógł: 15 Dołączył: 8.08.2003 Skąd: Denmark/Odense Ostrzeżenie: (0%) ![]() ![]() |
@Ozzy: Hm. Strasznie dziwne - wszystko ma 777 - i wciarz nie dziala. Nie jade na safe_mode ani nic takiego. Pozatym funkcje obslugi plikow dzialaja gdzie indziej. Ale skoro mowisz ze u ciebie dziala to znaczy ze o u mnie cos jest skopanego. Pogrzebie nad tym (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.09.2025 - 07:09 |