Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Problem z fopen()
zalazdi
post
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 25.02.2010
Skąd: Elbląg

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


Witam.
A więc do rzeczy. Mam problem ze skryptem. A więc tak, piszę klasę (pseudo) "bazy danych" na plikach. Mam jedną metodę:
  1. private function writeFile() {
  2. if ($f = fopen(EMAILS_FILE, "w")) {
  3. foreach($this -> file as $linia){
  4. fputs($f, $linia);
  5. }
  6. fclose($f);
  7. }
  8. }

Stałą definiuję na samym początku pliku:
  1. define('EMAILS_FILE', 'mails.txt');

CHMOD`y na plik mails.txt ustawione na 777 (żebym nie miał wątpliwości co do tego).

Występuje błąd:
Kod
Warning: fopen(mails.txt) [function.fopen]: failed to open stream: Permission denied in /home/krzysiek/server/public_html/mailing/index.php on line 55

Linia 55 -
  1. if ($f = fopen(EMAILS_FILE, "w")) {


Co najlepsze, gdy ten kod umieszczę nie w klasie, a bezpośrednio w kodzie (nie wiem jak to nazwać) to wszystko działa. Oczywiście zmieniam zmienną $this -> file

No więc pytanie brzmi:
Jak to naprawić?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Ale możesz mi powiedzieć, co te linijki mają robić? Bo jedną otwierasz plik, drugą robisz co innego, może pokaż cały kod klasy, a nie tylko urywek?
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: 4.10.2025 - 13:19