-
[PHP] fopen
mam udelany pocitadlo, ktery me doma funguje, na webzdarma taky funguje, ale kdyz ho dam na server, pro kterej delam stranky tak to vyhodi tohle:
Warning: fopen(counter/counter.txt): failed to open stream: Permission denied in /gts/data/webs/www.perla.cz/perla/index.php on line 930
to znamena jako ze nemuzu zapisovat do souboru? ??? ale jak to mam potom udelat, to je server dost na hovno :evil:
-
Musíš povolit pravděpodobně zápis z webu.
zkus do scriptu dopsat chmod("cesta k pozadovanemu souboru", prava);
právem je míněno číslo (konkrétně 4).
První je vždy 0 (musí tam byl podle manualu PHP jinak nevytvoříš "oktal").
pak následují tři čísla. Nevýjmenuji ti teď z hlavy jak se práva mění. Ale máš vlastně 4 možnosti a celkem asi 7 kombinací. Čtení, Zápis, Otevření a ještě jednu možnost). Nelámal bych si tímhle hlavu a prsknul bych tam 7 (tzn vše je povoleno).
Takže by bylo asi dobré zvolit 0777.
první sedmička. Práva vlastníka souboru
druhá sedmička. Práva skupiny která vlastní soubor
tretí sedmička. Práva všech ostatních.
Pokud tohle nefunguje a máš přístup k shellu (předpokládám že je to Linux nebo jiný systém na bázi "unixu" (wokna tohle nemají mají to buď můžeš zapisovat všude nebo vůbec)). Tak napiš do příkazové řádky
chmod 0777 cesta_k_souboru
Je ještě třetí možnost a to je změna přes FTP. Umí to např WinCMD (musí to samozdřejmě podporovat i FTP Server na druhé straně. Pak to uděláš
Soubory>Změna atributů a tam zas vyškrtáš vše co chceš.
-
ok, uz to fici. bylo tam 664 tak se to prehodil na 777 a uz to vali. dik :wink: