Vande omentaina, i_chay!
i> В любом случае пользователи должны будут прибегнуть к помощи ftp-клиента,
т.к.
i> браузеры, в общем случае, это http-клиенты (правда, IE имеет встроенный ftp-клиент).
Жууууть...
Тогда вернёмся к нашей проблеме с директорией tmp и невозможностью её
считать.
вот кусок переписки на форуме.
Мой пост:
Сорри, может, конечно, я тупой, но я только что проверил на другом абсолютно
хосте, там закачивается без ошибок.
1. Создал директорию uploads в текущей директории (где лежит скрипт).
2. Написал файл формы:
<html>
<title>Upload a file</title>
<body>
<form action="gotit.php" method=post ENCTYPE="multipart/form-data">
<input type=file name=uf>
<input type=submit name="go" value="закачать">
</form>
</body>
</html>
3. Написал такой скрипт:
<?
$upldir="uploads";
$tmp_name = $_FILES["uf"]["tmp_name"];
$name = $_FILES["uf"]["name"];
move_uploaded_file($tmp_name, "$upldir/$name");
?>
На что мне тут выдаёт вот такое:
Warning: move_uploaded_file(uploads/texts.doc) [function.move-uploaded-file]:
failed to open stream: Permission denied in /usr/home/arthaelon/data/www/arthaelon.net/gotit.php
on line 5
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/usr/home/arthaelon/data/tmp/phpPxUeLG'
to 'uploads/texts.doc' in /usr/home/arthaelon/data/www/arthaelon.net/gotit.php
on line 5
повторюсь, на платформе другого проекта файлик texts.doc миленько ложится в директорию
uploads.
На что один форумчанин отвечает:
надеюсь разберетесь что у вас не так ;-)
Код:
$uplink=$_SERVER["DOCUMENT_ROOT"]."/".$upldir.$uplfname;
if (move_uploaded_file($_FILES['pl_photo']['tmp_name'],$uplink )) {
и еще: избегайте по возможности вот такого
"$_переменная блаблабла" кода.
Вопрос: чего я всё-таки делаю
не так??? Ну не врубаюсь,
извините...(
Спасибо!