Autor Zpráva
PetrCZ
Profil *
Ahoj,
chtěl bych se zeptat na jednu drrbnost. Na ftp jsem souboru nastavil chmod 777 a mohu do něj zaposivat, ale nelze mi soubor přepisovat, proč?

$file_handle = fopen("/var/www/clients/client0/web39/web/export/export.xml", "w"); 
fwrite($file_handle, $xml_content); 
fclose($file_handle);

Díky.
juriad
Profil
PetrCZ:
A co to hlásí za chybu?
PetrCZ
Profil *
Právě že žádnou. Proto nevím co s tím. Zkoušel jsem i jiné atributy pro fopen() a nic.
juriad
Profil
A jinak se ti chyby normálně vypisují?
Jestli ne, zapni si (během vývoje a testování) jejich výpis.
PetrCZ
Profil *
Jaj, zapnuté jsem je "měl", ale chyběl mi tam řádek s ini_set() :-) nu což...
Nicméně je chyba tam je, soubor nelze otevřít, povolení k načtení bylo zamítnuto (failed to open stream: Permission denied)
Ale chmod jsem nastavoval na 777 k adresaři export a zapisovat do něj mohu.
juriad
Profil
Do adresáře zapisovat můžeš, ale nemůžeš zapisovat do souboru, protože souboru jsi práva nenastavil.
Pro jistotu spusť chmod rekurzivně:
chmod -R 777 /var/www/...
PetrCZ
Profil *
Výborné, nevěděl jsem že můsím nastavit i chmod u souboru, myslel jsem že stačí u adresáře.
Už to funguje, děkuji za nakopnutí a přeji hezký večer.
P.
juriad
Profil
Nastavení práv u adresáře:
r znamená, že můžeš zjistit, které soubory adresář obsahuje
w znamená, že můžeš vytvořit nebo smazat soubor
x znamená, že můžeš přejít do známého podadresáře

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: