Autor Zpráva
Vaškic
Profil *
Mám problém s uploadem souboru, při pokusu ho kopírovat z adresáře kam se nahraje po odeslání formuláře mně to hodí tuhle hlášku
Warning: copy(): open_basedir restriction in effect.
File(/tmp/phpXMQp33) is not within the allowed path(s): (/var/docs/autonevedel)
in /var/docs/autonevedel/zapis_nabidky.php on line 67

-jestli to chápu správně tak mně nedovolí přístoupit k tomu dočasnému adresáři. U proměnné "upload_tmp_dir" je "no value" jenže jak sem se tady dočetl http://mirrors.inway.cz/manual/cs/features.file-upload.php tak se to nedá z PHPka změnit.
Co s tím mám dělat? Mám volat na skynet-help-line aby to nějak spravili, nebo existuje cesta, nebo to mám někde špatně?
Leo
Profil
U proměnné "upload_tmp_dir" je "no value"

Myslite ve vypisu phpinfo? Leo
Vaškic
Profil *
jj ve vypisu phpinfo
Leo
Profil
To musite podle me poresit s podporou - pouziva se vychozi tmp adresar (/tmp) ale skript nema pravo z nej kopirovat do vaseho rootu (/var/docs/autonevedel). Co je v direktive open_basedir (ta omezuje adresare kam mate pristup). Leo
Anonymní
Profil *
open_basedir je
Local Value : /var/docs/autonevedel
Master Value : no value

jináč moc díky za snahu pomoct...
Leo
Profil
V open_basedir podle me musi byt i ten tmp adresar, ale to uz je opravdu na technickou podporu webhostingu, mozna maji uplne zakazany upload souboru, Leo
Vaškic
Profil *
Tak už to de - pro ty co by měli podobný problém odpověď z Skynet support :

po uploadu se MUSI !! pouzit funkce move_uploaded_file k
presunu souboru do vaseho adresare !
Viz manual:
http://mirrors.inway.cz/manual/en/function.move-uploaded-file.php
a funkce is_uploaded_file(), move_uploaded_file().

Cilovy adresar ve vasem WWW prostoru se musi zalozit predem
pomoci FTP pristupu.

Priklad - pouze nastin reseni:

$soubor = "jmeno_uploadovaneho_souboru";
$adresar ="muj_adresar";

if ( is_uploaded_file ($soubor)) {
$kam_kopirovat=$adresar . "/" . basename($soubor);
move_uploaded_file($soubor, $kam_kopirovat);

atd ...
Leo
Profil
Aha, move_uploaded_file jsem jaksi predpokladam samosebou :-) Takze pouceni pro priste - s problemem i patricnou cast kodu, Leo
Vaškic
Profil *
ono se to ale dalo poznat z toho vypisu - "Warning: copy(): open..." - proto sem to tam nedaval...;-)
Leo
Profil
Aaaha, to bude tim, ze jsem s copy() nevsiml :-) Leo
Toto téma je uzamčeno. Odpověď nelze zaslat.