Невозможно загрузить файл на сервер

kbuhin

Новичок
Невозможно загрузить файл на сервер

Привет всем. Не подумайте, что я глупо повторяю тему. Суть вот в чём. Файлы не грузятся на сервер, хотя я перепробовал кучу всех рецептов скриптов, которые есть в интернете и не только. ВОт пример:

PHP:
?php
if (@upload)
{
copy($upfile,basename($upfile_name));
echo "$upfile_name";
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Фотоальбом</title>
</head>
<body background="pattern.jpg">
<form method="POST" action=photo.php enctype=multipart/form-data >
  <p>Выберите файл:<input type=file name=upfile></p>
  <p><input type="submit" value="Загрузить" name=upload>
  <input type="reset" value="Сброс" name=rst></p>
</form>

</body>

</html>
Уже при загрузке страницы выскакивает сообзение

Warning: Unable to open '' for reading: Permission denied in D:\Sites\Main\www\photo.php on line 4

Как я ни менял код, ничего не получается. Похоже на то, что где-то в настройках запрещена закачка файлов на сервер вообще. У меня Виндовс2000, Апаче 2.0.43 и Пхп4. Всё на одной машине. В настройках Пхп всё выставлено. В Апаче тоже. Но в чём же дело? Туда ли я пишу вопрос? Помогите.
 

Фанат

oncle terrible
Команда форума
пробовать рецепт надо только один.
из мануала.
обсуждаться на форуме будет только он.
вперёд и с песней.
 

maxru_soul

Guest
Чувак, а '' - это судя по всему имя файла :D
 

maxru_soul

Guest
Смотри, что записываешь и КУДА записываешь.
 

Фанат

oncle terrible
Команда форума
StUV
не надо давать эту древнюю ссылку.
которая устарела ещё в момент написания и с тех пор её не касалась рука человека.

ссылку надо давать на МАН
 

kbuhin

Новичок
Посмотрел ссылку http://ru.php.net/manual/ru/features.file-upload.php . Переписал слово в слово скрипт. Никаких действий. Ничего не загружается, не выводится, никаких ошибок, просто генерируется новая пустая форма.
 

Фанат

oncle terrible
Команда форума
видимо, форму ты посылаешь не на этот скрипт, а на пустой, в котором ничего не загружается и не выводится

-~{}~ 26.07.06 15:44:

md5hash
зачем его здесь показывать?
он слово в слово из мануала.
если тебе интересно - сходи по ссылке и посмотри
 

Quessir

Новичок
у тебя, че, и скрипт ПХП и ХТМЛ-форма в одном скрипте? проверь значение action твоей формы.
 

kbuhin

Новичок
Приведу текст скрипта полностью (файл photo.php):

<?php
if (isset($_POST['upload']))
{
$uploaddir = 'D:/Sites/main/';
$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
print "<pre>";
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
print "File is valid, and was successfully uploaded. ";
print "Here's some more debugging info:\n";
print_r($_FILES);
} else {
print "Дополнительная отладочная информация:\n";
print_r($_FILES);
}
print "</pre>";
}
?>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Фотоальбом</title>
</head>
<body background="pattern.jpg">
<form enctype="multipart/form-data" action="photo.php" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="300000" />
Отправить этот файл: <input name="userfile" type="file" />
<input type="submit" name="upload" value="Send File" />
</form>
</body>
</html>


Ничего...
 

kbuhin

Новичок
Возможно дело не в Php, а в Апаче? Кто с чем работает? Как это может сказаться на невозможности загрузки файлов на сервер?
 

Фанат

oncle terrible
Команда форума
в самом начале скрипта, сразу под <?php
var_dump($_POST);
var_dump($_FILES);

-~{}~ 26.07.06 16:01:

kbuhin
возможно дело во всём.
только программисты гаданием не занимаются.
они выводят на экран ТОЧНУЮ информацию об ошибке.
 

kbuhin

Новичок
Автор оригинала: Quessir
photo.php находится в корневой папке сайта?
Да. Это каталог прописан виртуальным узлом в Апаче. Все остальные скрипты (счётчик, запросы к MySQL) работают.

-~{}~ 26.07.06 16:04:

Автор оригинала: Фанат
в самом начале скрипта, сразу под <?php
var_dump($_POST);
var_dump($_FILES);

-~{}~ 26.07.06 16:01:

kbuhin
возможно дело во всём.
только программисты гаданием не занимаются.
они выводят на экран ТОЧНУЮ информацию об ошибке.
Нет информации об ошибке. Ничего не выводится. Подскажи, где посмотреть эту информацию.
Пробовал var_dump($_POST);var_dump($_FILES); - не помагает. Да и должно ли?
 
Сверху