Код формы:
<form action="addmenu.php" method="post" enctype="multipart/form-data" name="form1" id="form1">
Выбрать файл<br />
<label>
<input type="file" name="userfile" />
<br />
<br />
<input type="submit" name="Submit" value="Отправить" />
</label>
</form>
Код скрипта:
$foldermenu="/httpdocs/zl/menu/";
$filename=$foldermenu.$_FILES['userfile']['name'];
if(move_uploaded_file($_FILES["userfile"]["tmp_name"], $filename)) {
echo("Файл успешно загружен <br>");
// выводится информация о файле
echo("Характеристики файла: <br>");
echo("Имя файла: " ) ;
echo($_FILES["userfile"]["name"]) ;
echo("<br>Pa3Mep файла: ") ;
echo($_FILES["userfile"]["size"]) ;
echo("<Ьг>Каталог для загрузки: " ) ;
echo($_FILES["userfile"]["tmp_name"]);
echo("<Ьг>Тип файла: " ) ;
echo($_FILES["userfile"]["type"]);
}
else {
echo("Ошибка загрузки файла");
}
Выдает ошибку:
Warning: move_uploaded_file(): open_basedir restriction in effect. File(/httpdocs/zl/menu/menu.doc) is not within the allowed path(s): (/var/www/vhosts/rusichtour.com/httpdocs:/tmp) in /var/www/vhosts/rusichtour.com/httpdocs/zl/addmenu.php on line 4
Проблема в коде или в настройках сервера?
Спустя 2 часа, 44 минуты, 11 секунд (16.02.2009 - 16:04) vasa_c написал(а):
Спустя 3 часа, 52 секунды (16.02.2009 - 19:05) grigor написал(а):
Спасибо за ссылку.
Надо понимать ошибка кроется в строке:
$foldermenu="/httpdocs/zl/menu/";
А как же будет правильно?
Надо понимать ошибка кроется в строке:
$foldermenu="/httpdocs/zl/menu/";
А как же будет правильно?
Спустя 29 минут, 41 секунда (16.02.2009 - 19:34) vasa_c написал(а):
хотя бы $_SERVER['DOCUMENT_ROOT'].'/zl/menu/';
Спустя 4 часа, 48 минут, 41 секунда (17.02.2009 - 00:23) grigor написал(а):
Спасибо!
На одном сервере работает. На другом нет, но с эти теперь разберемся.
На одном сервере работает. На другом нет, но с эти теперь разберемся.
Спустя 3 часа, 8 минут, 25 секунд (17.02.2009 - 03:31) REANIMATOR написал(а):
а почему бы просто не использовать
PHP |
$foldermenu="./zl/menu/"; |
?