Autor Zpráva
stepi15
Profil
no jak vite mkdir nejde kdyz je safe mod on a proto bych se chtel zeptat jestli enjaky zpusob vytvareni slozek na servru kde je safe mod on
AM_
Profil
cože, mkdir nejde? ledaže by cílová cesta byla posazená mimo povolenou cestu (to se ale ani tak netýká safe mode, open_basedir je na tom nezávislý) nebo že by byla vyloženě tato funkce zablokovaná přes disabled_functions nebo jak se ta direktiva jmenuje.Zkus se dohodnout přímo s hostingem, aby ti ji povolili, nevím o tom, že by byla nějak nebezpečná, takže ji zakazují trochu zbytečně.
AM_
Profil
Jo a nebo máš špatně nastavená práva k nadřazené složce (které chceš vytvořit podsložku) - bez nich ji nevytvoříš nijak. Na některém hostingu si lze práva nastavit přes FTP sám, pokud ne, opět ti nezbyde než kontaktovat poskytovatele.
Aesir
Profil
Problém bude v téhle větičce uvedené v manuálu u funkce mkdir:
Note: When safe mode is enabled, PHP checks whether the directory in which the script is operating has the same UID (owner) as the script that is being executed.

stepi15:
Použijte FTP fce a máte po problémech se safe_modem.
radas
Profil *
AM_
ja jsem to taky hodně řešil právě že na některých servrech to je zapnute a pokud ti script vytvaři nějaký adresař (a nadadresář je nastaven na 0777) tak to může dělat pěknou paseku...a s těmi FTP f-ce nevím jestli je to vše lék...
stepi15
Profil
tak adresar me to vytvori a ma prava 0777 ale neni funkcni nejdou menit CHMOD ani done nahravat a davat dasli slozku
takze leda
1.obejit safe mod ejstli tp jde
2. ftp mkdir
3. tvorit slozku sam pres ftp klienta

nebo muzu úrejit na servr bez safe mod ale tam je php 4.x.x.x nevim presne a zase vetsi riziko tak nevim
Aesir
Profil
stepi15:
tak adresar me to vytvori a ma prava 0777 ale neni funkcni nejdou menit CHMOD ani done nahravat a davat dasli slozku

Protože je vytvořena pod jiným UID procesu, což neprojde safe modem. Je to poměrně známá chyba, která se ve pětkové větvi PHP nebude opravovat, protože v šetkové už safe mode nebude vůbec.
Ve vašem výčtu si tedy můžete vybrat libovolně 2. nebo 3. možnost, čím dosáhnete 1. možnosti. Podle mého je druhá možnost jednodušší.
stepi15
Profil
a to se dela jak tam se da jakoby login a pass na ftp prikazem pripoji vytvori a zase odpoji nebo tak nejak
Aesir
Profil
stepi15:
a to se dela jak tam se da jakoby login a pass na ftp prikazem pripoji vytvori a zase odpoji nebo tak nejak
Pokud se ptáte na vytváření adresářů pomocí ftp funkcí, tak ano, přesně tak. Simulujete tím v podstatě to ruční vytváření přes ftp klienta. Jak se to konkrétně realizuje je ukázáno v odkazovené dokumentaci, včetně příkladu.
djlj
Profil
a s těmi FTP f-ce nevím jestli je to vše lék...
Ano, je.

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:

0