Zadejte hledaný výraz...

Problém s move_uploaded_file

Vít Jurásek
verified
rating uzivatele
(56 hodnocení)
19. 5. 2008 11:32:27
Řeším tu záhadu (možná blbost) s funkcí move_uploaded_file.
Toto naprosto v pohodě projde:
$soubor="/tmp/php19yMfU";
$newfile="../galerie/20.jpg";
move_uploaded_file($soubor, $newfile );
Nicméně, pokud to zanořím ještě o jednu složku níže, dojde k chybě:
$soubor="/tmp/php19yMfU";
$newfile="../galerie/0013/20.jpg";
move_uploaded_file($soubor, $newfile );
Jak složka galerie, tak složka 0013 mají nastaveno chmod 0777.
Dostanu následující nepěknou hlášku:
Warning: move_uploaded_file() : SAFE MODE Restriction in effect. The script whose uid is 1019 is not allowed to access /var/www/abcd/galerie/0013 owned by uid 33 in /var/www/abcd/admin/foto-edit-item-go.php on line 173
Na řádku 173 je výše uvedená funkce move_uploaded_file.
Nechápu, proč to pro cestu ../galerie/ funguje a pro ../galerie/0013 ne.
Máte někdo nějakou ideu?
19. 5. 2008 11:32:27
https://webtrh.cz/diskuse/problem-s-move_uploaded_file#reply72457
Tu slozku 0013 jsi vytvoril skriptem, nebo rucne?
19. 5. 2008 11:53:06
https://webtrh.cz/diskuse/problem-s-move_uploaded_file#reply72456
dysmusax
verified
rating uzivatele
(9 hodnocení)
19. 5. 2008 12:00:08
Zlkus místo move_uploaded_file použít COPY
19. 5. 2008 12:00:08
https://webtrh.cz/diskuse/problem-s-move_uploaded_file#reply72455
Kdyz pouzijes copy, mel bys za sebou uklidit a smazat temporary file, ale to ti taky vyhodi tu samou chybu. Ale je to workaround ktery by mel fungovat. ;)
Napsal dysmusax;62159
Zlkus místo move_uploaded_file použít COPY
19. 5. 2008 12:15:44
https://webtrh.cz/diskuse/problem-s-move_uploaded_file#reply72454
Mgr. Ivo Toman
verified
rating uzivatele
(7 hodnocení)
19. 5. 2008 12:34:15
S tím jsem se už také setkal, jde o to že nemáš právo pro tu složku. Většinou to je tak, že tu složku vytvořil přes ftp s nějaký nestandardním účtem a právem zápisu - nejde o chmod ale o uid.
19. 5. 2008 12:34:15
https://webtrh.cz/diskuse/problem-s-move_uploaded_file#reply72453
Napsal Ivorius;62173
chmod ale o uid.
Taky si myslim a proto jsem se ptal na to, jak byla slozka vytvorena. Zkus krome chmod i chown..
19. 5. 2008 12:41:14
https://webtrh.cz/diskuse/problem-s-move_uploaded_file#reply72452
Vít Jurásek
verified
rating uzivatele
(56 hodnocení)
19. 5. 2008 12:44:21
Napsal Ron Astonvarga;62155
Tu slozku 0013 jsi vytvoril skriptem, nebo rucne?
Ano přesně tak, složku 0013 vytváří automaticky skript. Složka galerie byla vytvořena z FTP.
19. 5. 2008 12:44:21
https://webtrh.cz/diskuse/problem-s-move_uploaded_file#reply72451
Napsal vitjurasek;62178
Ano přesně tak, složku 0013 vytváří automaticky skript. Složka galerie byla vytvořena z FTP.
Pri vytvoreni te slozky skriptem ji hned po vytvoreni zkus zmenit prava, tim samym skriptem.
19. 5. 2008 12:50:10
https://webtrh.cz/diskuse/problem-s-move_uploaded_file#reply72450
Vít Jurásek
verified
rating uzivatele
(56 hodnocení)
19. 5. 2008 12:51:33
Napsal Ron Astonvarga;62174
Zkus krome chmod i chown..
chown($slozka, 1019);
Warning: chown() : Operation not permitted in cesta ke skriptu. Zkusím variantu s COPY.
Předpokládám, že na tu operaci musím být jakožto root.
19. 5. 2008 12:51:33
https://webtrh.cz/diskuse/problem-s-move_uploaded_file#reply72449
Vít Jurásek
verified
rating uzivatele
(56 hodnocení)
19. 5. 2008 13:05:34
Tak jsem nakonec použil work-arround pomocí COPY. Sice nepříliš elegantní, ale bez problémů funkční (aspoň zatím :-) ).
Nicméně jako tip na další přemýšlení je to určitě zajímavé.
Zkoušel jsem v nouzi i vytvořit složku galerie ze skriptu, což ale logicky nepomohlo, protože pak už obě složky měly jiné UID oproti skriptu, který s nimi pracoval.
19. 5. 2008 13:05:34
https://webtrh.cz/diskuse/problem-s-move_uploaded_file#reply72448
Dragon
verified
rating uzivatele
19. 5. 2008 13:18:12
v pripade safe_mode nie je mozne zapisovat do adresara ktory je vytvoreny pomocou scriptu ak php bezi ako mod_php .. na to je jedina moznost pouzit ftp funkcie ... php.net/ftp (ftp_connect, ftp_mkdir)
19. 5. 2008 13:18:12
https://webtrh.cz/diskuse/problem-s-move_uploaded_file#reply72447
Vít Jurásek
verified
rating uzivatele
(56 hodnocení)
19. 5. 2008 14:00:34
Napsal Dragon;62184
v pripade safe_mode nie je mozne zapisovat do adresara ktory je vytvoreny pomocou scriptu ak php bezi ako mod_php .. na to je jedina moznost pouzit ftp funkcie ... php.net/ftp (ftp_connect, ftp_mkdir)
Díky za objasnění, záhada hlavolamu tedy byla zřejmě rozluštěna.
19. 5. 2008 14:00:34
https://webtrh.cz/diskuse/problem-s-move_uploaded_file#reply72446
Napsal vitjurasek;62207
Díky za objasnění, záhada hlavolamu tedy byla zřejmě rozluštěna.
Tohle by nemelo byt ono, pri COPY() prece taky zapisujes a jede ti to...
19. 5. 2008 14:20:54
https://webtrh.cz/diskuse/problem-s-move_uploaded_file#reply72445
Pro odpověď se přihlašte.
Přihlásit