Portál AbcLinuxu, 9. května 2025 21:07

Dotaz: Import souboru

6.12.2010 15:19 Mirekh
Import souboru
Přečteno: 199×
Odpovědět | Admin
DD,

mam dotaz ohledne kopirovani souboru pres web stranku v php do adresare /var/lib/mysql/importy/ na serveru. v ostre aplikaci na debianu to funguje ale na virtualce s ubuntu nebo ve fedore ne.

Jedna se o tento prikaz:
copy($_FILES['file']['tmp_name'], "/var/lib/mysql/importy/listek.txt") or die("chyba při copy do /var/lib/mysql/importy");
Na ubuntu dostavam toto.
 Warning: copy(/var/lib/mysql/importy/listek.txt): failed to open stream: Permission denied in /var/www/dochazka/jidelna_upload.php on line 99 chyba při copy do /var/lib/mysql/importy

pritom pristupova prava jsou nastaveny stejne: standardne jen na adresari importy jsou nastavena plna opravneni - a presto to na jednom jde a na druhem ne
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

6.12.2010 15:26 blondak | skóre: 36 | blog: Blondak | Čáslav
Rozbalit Rozbalit vše Re: Import souboru
Odpovědět | | Sbalit | Link | Blokovat | Admin
Asi bych nejdříve použil move_uploaded_file.
Každý problém ma své logické, snadno pochopitelné nesprávné řešení.
6.12.2010 15:28 NeoV | skóre: 23
Rozbalit Rozbalit vše Re: Import souboru
Najskor to bude tymto (ak teda vravis, ze mas prava na zapis nastavene dostatocne):

If you still encounter problems, it might be because your PHP is in "safe mode" and does not execute commands like "move one file to another in the server's filesystem". Check your php.ini for "safe_mode" and "safe_mode_exec_dir" and experiment with them a bit
6.12.2010 17:43 Mirekh
Rozbalit Rozbalit vše Re: Import souboru
safe mod mam nastaven na off jako na debianu (kde to funguje) tak na ubuntu (kde to nebezi)
6.12.2010 17:46 Mirekh
Rozbalit Rozbalit vše Re: Import souboru
Debian je verze 5.0.6 php je 5.2.6 na ubuntu je php 5.3.2
6.12.2010 16:37 l4m4
Rozbalit Rozbalit vše Re: Import souboru
Odpovědět | | Sbalit | Link | Blokovat | Admin
Na Fedoře bych navíc čekal, že adresář, kam bude cosi zapisovat PHP, musí mít přístup typ public_content_rw_t
chcon --type=public_content_rw_t ...
a být povolen zápis do takových adresářů
setsebool -P allow_httpd_anon_write on
což nevím, zda je u tebe splněno.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.