apache + php не копируется файл через веб-заливку (при перемещении *.html и *.php файла из /var/www/htdocs)

SLAX, Deep Style, ZenWalk

Модератор: Модераторы разделов

Аватара пользователя
Archangel
Сообщения: 431
ОС: Slackware64-14.1

apache + php не копируется файл через веб-заливку

Сообщение Archangel »

Нужно сделать родителям доступ к веб-серверу для заливки туда плей-листов в формате m3u для iptv. С сервера плей-лист забирает плагин на Samsung SmartTV.
Сделал в /var/www/htdocs два файла upload_form.html и do_upload.php следующего содержания:

Код: Выделить всё

<META http-equiv="Content-Type" content="text/html; charset=utf-8">
<html>
<head>
<title>Загрузка файла</title>
</head>
<body>
<h1>Загрузка файла</h1>
<form action="do_upload.php" method="POST" enctype="multipart/form-data">
<p>выберите файл:</p>
<input type="file" name="userfile" />
<input type="submit" value="Отправить" />
</p>
</form>
</body>
</html>

Код: Выделить всё

<?php
$uploaddir = '/var/www/htdocs/playlists/';
$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);

if ($_FILES['userfile']['name'] != "")
{
    @copy("{$_FILES['userfile']['name']}", "{$uploadfile}")
    or die ("Невозможно загрузить файл.");
}
else
{
    die ("Файл не обнаружен.");
}
?>

<html>
<head>
<title>Успешная загрузка файла</title>
</head>
<body>
<h1>Загрузка завершилась успешно!</h1>
<p>Вы отправили файл: <?php echo "{$uploadfile}"; ?>,
 размером <?php echo "{$_FILES['userfile']['size']}"; ?> байт,
 тип файла: <?php echo "{$_FILES['userfile']['type']}"; ?>. </p>
</body>
</html>

создал каталог /var/www/htdocs/playlists/ . Когда два файла лежат в /var/www/htdocs/, то копирование происходит успешно(Файл появляется в /var/www/htdocs/playlists/). Если переместить html и php файлы, например в /var/www/htdocs/upload/ - то при закачке файла, не удается его скопировать в /var/www/htdocs/playlists/
В чем может быть проблема?

Код: Выделить всё

root@server:/var/www/htdocs# ls -l
итого 60
-rw-r--r--  1 apache    apache   732 Июн 26 17:38 do_upload.php
drwxr-xr-x  2 root      root    4096 Май  2  2007 htdig
-rw-r--r--  1 root      root      44 Ноя 20  2004 index.html
-rw-r--r--  1 root      root     247 Мар 15  2012 index.html.bak.4602
-rw-r--r--  1 root      root      44 Ноя 20  2004 index.html.new
-rwxr--r--  1 nobody    nogroup 3126 Июн 16 19:59 iptv.m3u
drwxr-xr-x 14 root      root    4096 Мар  3 23:58 manual
drwxrwxrwx  2 apache    apache  4096 Июн 26 17:38 playlists
drwxr-xr-x 10 apache    apache  4096 Май 25  2010 rutorrent
drwxr-xr-x  2 apache    apache  4096 Июн 26 18:18 upload
-rw-r--r--  1 apache    apache   403 Июн 26 17:27 upload_form.html
-rw-r--r--  1 archangel users   3868 Мар 15  2012 U-TV-IPTV.m3u
drwxr-xr-x  2 root      root    4096 Июн 22 00:47 widget
-rw-r--r--  1 archangel users   4224 Июн 22 00:48 widgetlist.xml
Спасибо сказали: