Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Tworzenie nowego pliku
Forum PHP.pl > Forum > Przedszkole
pabloszelesto
Witam,

Próbuję na serwerze stworzyć nowy plik csv. Niestety dostaje informację:
Warning: fopen(narzedzia/narzedzia.CSV) [function.fopen]: failed to open stream: No such file or directory in...

Co z tym zrobić?

Pozdrawiam,
Paweł
ZaXaZ
Cytat(pabloszelesto @ 26.04.2014, 14:07:08 ) *
Witam,

Próbuję na serwerze stworzyć nowy plik csv. Niestety dostaje informację:
Warning: fopen(narzedzia/narzedzia.CSV) [function.fopen]: failed to open stream: No such file or directory in...

Co z tym zrobić?

Pozdrawiam,
Paweł



pokaż kod, ten komunikat oznacza że niema takiego pliku lub katalogu.

edit: + tak jak pisał post niżej Mega_88 - jeśli poprawne to możesz wyciszyć @...
Mega_88
Masz taki katalog ?
Ścieżka jest dobra ?
CHMOD dla katalogów też ?
pabloszelesto
Witam,

Faktycznie zapomniałem usunąć ten fragment ścieżki z katalogiem.
Komunikat jest taki:
Warning: fopen(narzedzia.CSV) [function.fopen]: failed to open stream: Permission denied

  1. $file = "narzedzia.CSV";
  2. $fp = fopen($file, "a");


Katalog jest, ale nawet jak go usunę ze ścieżki to dalej ten sam komunikat.
Próbowałem zmienić uprawnienia katalogu za pomocą CHMOD, ale też wyskoczył błąd, że nie mogę tego zrobić.
Próbowałem jeszcze stworzyć ten katalog narzedzia za pomocą mkdir i nadać mu uprawnienia, ale też serwer nie pozwolił.
johny_s
Nic Ci nie pozostaje tylko skontaktować się z administartorem serwera skoro nie masz uprawnień do takiej akcji.
Turson
Cytat(ZaXaZ @ 26.04.2014, 14:10:29 ) *
jeśli poprawne to możesz wyciszyć @...

Jeżeli jest poprawnie to by nie było błędu.
ZaXaZ
Cytat(Turson @ 26.04.2014, 16:01:55 ) *
Jeżeli jest poprawnie to by nie było błędu.

~
Cytat
Katalog jest, ale nawet jak go usunę ze ścieżki to dalej ten sam komunikat.


@Turson, w tym wypadku chyba nie zawsze.
Turson
Jeżeli nie ma uprawnień do zapisu to jednak nie jest bezbłędnie.
pabloszelesto
Witam,

Napisałem do administratora i dostałem odpowiedź:
proszę nadać prawa do zapisu na 777 dla katalogu w którym aplikacja chce zapisać tworzony plik.



Tylko jak to fizycznie zrobić?
ZaXaZ
Cytat(pabloszelesto @ 28.04.2014, 13:01:14 ) *
Witam,

Napisałem do administratora i dostałem odpowiedź:
[b]proszę nadać prawa do zapisu na 777 dla katalogu w którym aplikacja chce zapisać tworzony plik.

Tylko jak to fizycznie zrobić?


  1. <?php
  2. chmod('/plik.php', 0777);
  3. ?>


ps. a do katalogu się chyba nieda ;p sproboj wchodząc jakimś menedżerem.
pabloszelesto
Witam,

Dostałem odpowiedź od adminsitratora, że zmienił użytkownika dla plików i katalogów i nie powinienem mieć problemu z nadaniem praw.

Wywołuję funkcję:
  1. chmod('narzedzia.csv', 0777);


Plik narzedzia.csv jest w tym samym katalogu, co plik php z wywołaniem tej funkcji. Serwer zwraca komunikat:

Warning: chmod() [function.chmod]: No such file or directory in <ścieżka> on line 246

Spróbowałem jeszcze wywołać chmod na tym pliku php, czyli:
  1. chmod('system.php', 0777);


I rezultat:
Warning: chmod() [function.chmod]: Operation not permitted in /home/virtualki/37314/baza_narzedzi/system.php on line 246

Czy to ja gdzieś robię błąd, czy oni nie ogarniają?
ZaXaZ
Cytat(pabloszelesto @ 29.04.2014, 09:33:50 ) *
Warning: chmod() [function.chmod]: No such file or directory in <ścieżka> on line 246

Spróbowałem jeszcze wywołać chmod na tym pliku php, czyli:
  1. chmod('system.php', 0777);


I rezultat:
Warning: chmod() [function.chmod]: Operation not permitted in /home/virtualki/37314/baza_narzedzi/system.php on line 246

Czy to ja gdzieś robię błąd, czy oni nie ogarniają?


zrób echo glob('ścieżka/*.*');
i czy napewno ci wyświetla,
"Operation not permitted" = "Nie dozwolona operacja"; więc 'może' nie masz tych uprawnień.
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.