Ошибка при использовании fopen

volhovec

Новичок
Ошибка при использовании fopen

При попытке закачать файл через форму input file выдаёт такую ошибку
Warning: fopen(): open_basedir restriction in effect. File(/var/tmp/phpg1lloG) is not within the allowed path(s): (/home/vh/amerigo) in /home/vh/amerigo/htdocs/mail_php/www/func_lib.php on line 27

Warning: fopen(/var/tmp/phpg1lloG): failed to open stream: Operation not permitted in /home/vh/*****/htdocs/mail_php/www/func_lib.php on line 27
если выложить файл в каталог скрипта и прописать ручками(без инпута) то всё работает...

посоветуйте что нибудь, плиз....

эл-т кода:

PHP:
for ($i = 0; $i < 8 ; $i++)
         {
           if($userfile[$i]!='') $f[$i] = fopen($userfile[$i],"r");
         }
PHP:
$zag      .= "filename=\"".basename($filename1)."\"\n\n";
    $zag      .= chunk_split(base64_encode(fread($f,filesize($filename1))))."\n";
 

Demiurg

Guest
берешь в руки словарь и переводишь ошибку, там все написано.
 

Фанат

oncle terrible
Команда форума
volhovec, ты не пробовал прочитать документацию про закачку, перед тем, как попытаться?
 

volhovec

Новичок
Фанат
почитал...
вопрос такой, если мы файлы загружаем массивом инпутом с именем
$userfile[$i], то как будет выглядеть переменныя в которой имя файла до его отправки на сервер???

$userfile_name[$i] не проходит
 

Фанат

oncle terrible
Команда форума
volhovec
ты уже разобрался с проблемой open_basedir?

инпутам надо давать имена $userfile.$i
и обращаться к ним посредством массива $_FILES, простым перебором
 

dimk

Новичок
короче смотрим в php.net: $_FILES и, возможно, move_uploaded_file
 
Сверху