Skocz do zawartości

Witaj!

Zaloguj lub Zarejestruj się aby uzyskać pełny dostęp do forum.

Zdjęcie
- - - - -

[PHP] funkcja fopen()


  • Zaloguj się, aby dodać odpowiedź
4 odpowiedzi w tym temacie

#1 rad3ks

rad3ks
  • 353 postów
  • SkądOberschlesien

Napisano 27 grudnia 2009 - 12:40

Uruchomiłem serwer php dostarczony z mac osx.

Następujący kod:

fopen("file.txt", "x+");
?>


Zwraca następujący błąd:

Warning: fopen(file.txt) [function.fopen]: failed to open stream: Permission denied in /Library/WebServer/Documents/create.php on line 2


Chodzi mi o stworzenie pliku file.txt. Nie wiem czy poprawnie chciałem to uczynić, bo dopiero zaczynam z php. Proszę o pomoc

#2 ed00c

ed00c
  • 2 404 postów
  • SkądKostrzyn Wlkp.

Napisano 27 grudnia 2009 - 13:26

Coś mi się wydaje, że ten plik powinien mieć nadane jakieś prawa, np. 666 ;]. pozdrawiam, ed00c

#3 rad3ks

rad3ks
  • 353 postów
  • SkądOberschlesien

Napisano 27 grudnia 2009 - 13:29

w jaki sposób mam nadać prawa dostępu do pliku, który dopiero chce stworzyć? mnie sie wydaje, że bardziej tutaj chodzi o jakieś prawa w systemie do tworzenia plików przez skrypt. ma ktoś jakiś pomysł?

#4 psajcho

psajcho
  • 1 212 postów
  • SkądBiałystok

Napisano 27 grudnia 2009 - 17:09

Daj chmod 777 dla katalogu nadrzednego

#5 rad3ks

rad3ks
  • 353 postów
  • SkądOberschlesien

Napisano 27 grudnia 2009 - 19:42

Zainstalowałem MAMP'a ... przy okazji mam mysql.

A poza tym:

$ chmod 777 /Library/WebServer/Documents
chmod: Unable to change file mode on /Library/WebServer/Documents: Operation not permitted


hmm nieznam dokładnie polecen bash'a. a w tych prawach orientuje sie tylko przez cyfry (nie orientuje sie w oznaczeniach literowych).

EDIT: problem z cytatu rozwiazany ... dospiac "sudo" przed poleceniem.
Nie rozwiązuje to jednak problemu z tematu.

EDIT2: Jednak rozwiązuje. Mój błąd




Użytkownicy przeglądający ten temat: 1

0 użytkowników, 1 gości, 0 anonimowych