pondělí 18. srpna 2008

Problémy s Uploadem souborů na server v PHP

Za poslední zhruba měsíc jsem dostal několik dotazů ohledně mojí PHP procedury pro upload souborů na stranu serveru (http://www.provaz.cz/sector02/clanky-23.php). Více méně řeší všichni programátoři pořád stejný problém. Nedostatečná práva na straně serveru.

I poslední dotaz na toto téma obsahuje následující hlášení:

Warning: move_uploaded_file(indis.gif) [function.move-uploaded-file]: failed to open stream: Permission denied in xxx/www/upload/upload.php on line 25

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'xxx/tmp/phpzfAUn9' to 'indis.gif' in xxx/www/upload/upload.php on line 25
Error - Nemáte dostatečná přístupová práva

Přesto že jsem se s tím setkal již několikrát, univerzální rada na pomoc prozatím asi neexistuje. Nakonec jsem byl nucen tenhle problém většinou řešit z provozovatelem serveru. Jednou stačilo pomoci CHMOD nastavit práva na cílový adresář, jindy byl nutný zásah správce pro nastavení práv přímo v TMP adresáři na serveru. Radím vám všem proto jediné. Pokud někdy narazíte na podobný problém, zkuste kontaktovat nějakou technickou podporu vaše hostingu a poradit se sní, jak příslušná práva nastavit.

Podstatně hůře na tom jsou ty, jenž mají svůj hosting na některém serveru zdarma. Pro tyto typy serverů většinou platí, že podobný přístup je pro ně ohrožující a proto jej nechtějí povolovat.

Žádné komentáře: