Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z fopen() - nie działa.
Forum PHP.pl > Forum > Gotowe rozwiązania
Gniewko
Stosuje zwyczajnie fukncję fopen(), by stworzyć plik na serwerze.

  1. <?php
  2.  
  3. $o_file = fopen('test.txt', 'w');
  4. flock($o_file, LOCK_EX);
  5. fputs($o_file, 'text');
  6. flock($o_file, LOCK_UN);
  7. fclose($o_file);
  8.  
  9. ?>


Niestety nic z tego. Funkcja nie tworzy pliku test.txt, zadnego.
Co gorsza, nie pokazuje żadnego błędu, i za cholere nie wiem co jest przyczyną.
Pokazywanie błędów jest włączone, na chmodach 666 też nic.

Prosze o pomoc, co może być nie tak? Jakie prawa ustawić skryptu, czy co z konfiguracja serwera/php jest nie tak?

Dodam, że na localnym komputerze wszystko gro.

Z góry dzięki.
Ive
chmod na folder w kttorym jest skrypt powinien byc 777 bodajze. poza tym żeby zapisać dane w pliku musisz użyć 'w+' a nie 'w'
Vertical
Cytat
chmod na folder w kttorym jest skrypt powinien byc 777 bodajze

Niekoniecznie... można też ustawić, żeby Właściciel i Inni mogli Zapisywać i Odczytywać, czyli w tym przypadku byłoby 606.
Gniewko
Dzięki. Już jest ok.

Pomógł chmod 777 na katalog w którym zapisuje plik.

Ah, ten Windows - czemu nikt go nie nauczył przypisywać praw do plików, oh, złe, złe windowsowe nawyki tongue.gif

Dzięki za pomoc.
mpps
twój skrypt działa bez zarzutu, tzn. tworzy i zapisuje do pliku ciąg "text".wynika z tego, że coś możesz mieć pokaszanione z php-em. spróbuj wystartować bezpośrednio ten skrypt z pliku i zobacz jaki będzie wynik, tzn. czy stworzy i zapisze do pliku.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.