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

  • Автор темы Автор темы volhovec
  • Дата начала Дата начала

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";
 
берешь в руки словарь и переводишь ошибку, там все написано.
 
volhovec, ты не пробовал прочитать документацию про закачку, перед тем, как попытаться?
 
Фанат
почитал...
вопрос такой, если мы файлы загружаем массивом инпутом с именем
$userfile[$i], то как будет выглядеть переменныя в которой имя файла до его отправки на сервер???

$userfile_name[$i] не проходит
 
volhovec
ты уже разобрался с проблемой open_basedir?

инпутам надо давать имена $userfile.$i
и обращаться к ним посредством массива $_FILES, простым перебором
 
короче смотрим в php.net: $_FILES и, возможно, move_uploaded_file
 
Сверху