хочу написать страницу загрузки файлов на сервер
// код страницы
<html><title> Начало PHP </title><body><IMG SRC = 'pic.jpg' alt='Simple picture'><br>
<br>
<form action='2.php' methood='post' enctype='multipart/formdata'>
<input type='file' name='filename'><input type='submit' value='UPLOAD'>
</form>
<?
$dir="Z:/home/dom/www/uploade/"; //папка для загрузки
mkdir($dir,0777); // работает
if($_FILES["filename"]["size"]>1024*3*1024) {echo 'Razmer velic';exit;}
if( copy($_FILES["filename"]["tmp_name"], $dir.$_FILES["filename"]["tmp_name"]))
{echo 'file uploaded<br>';echo 'характеристики файла: <br>'; echo 'имя файла ';echo $_FILES["filename"]["name"];
echo '<br>Размер файла:'; echo $_FILES["filename"]["size"];
echo '<br>каталог для загрузки:';echo $_FILES["filename"]["tmp_name"];
echo '<br> ТИп файла :';echo $_FILES["filename"]["type"];}
else { echo 'Error'; }
// Выводится сообщение об ошибке
//проверка на атаку аплодеров
if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
echo "File ". $_FILES['userfile']['name'] ." uploaded successfully.\n";
echo "Displaying contents\n";
readfile($_FILES['userfile']['tmp_name']);
} else {
echo "Possible file upload attack: ";
echo "filename '". $_FILES['userfile']['tmp_name'] . "'.";
}
// выводится сообщение что атака
?>
<br>
<br>
<a href = 4.php>Регистрация учетной записи </a><br>
<a href=3.php>Список пользователей</a><br>
<a href=index.html>Главная Page …</a><br>
</body></html>
// конец кода
хочется просто загружать файлы в папку и потом с ними работать (это придумаем сами ) . напишите рабочий простой код загрузки файлов на сервер
11 августа 2009 в 10:02
странно . Версия PHP 5 , но код #2 работает на отлично ….
спасибо ….
11 августа 2009 в 1:05
что-то вроде такого)
<html>
<head>
</head>
<body>
<?php
if (isset ($HTTP_POST_VARS['up']) && $HTTP_POST_VARS['up'] == "true"):
if (!$HTTP_POST_FILES['file_up']['error']):
if ($HTTP_POST_FILES['file_up']['size']):
move_uploaded_file ($HTTP_POST_FILES['file_up']['tmp_name'], "/dir/name/".str_replace (" ", "_", $HTTP_POST_FILES['file_up']['name']));
?>
<p>Файл был успешно загружен</p>
<?php
else:
?>
<p>Вы не выбрали файл</p>
<?php
endif;
else:
?>
<p>Ошибка загрузки файла на сервер</p>
<?php
endif;
endif;
?>
<form method="post" enctype="multipart/form-data">
<input name="up" type="hidden" value="true" />
<input name="file_up" type="file" value="" />
<input type="submit" value="Send" />
</form>
</body>
</html>