Привет.
Нужен скрипт загрузки картинОК на сервак, примерно 3 шт, для разных ракурсов домов.
На просторах рунета нашел такой скрипт
Скрытый текст |
<html> <head> <title>Загрузка файла</title> </head> <body> <p><strong>Выбирите файл для загрузки:</strong><br /> <form enctype="multipart/form-data" method="post"> <input type="file" name="userfile" /> <br /> <input type="submit" value="Загрузить" name="button"> </form> <?php //Выполняем код только при нажатии на кнопку if($_POST['button']== true){ //Для начала проверим не пытаются ли нам загрузить файл с расширением .php и т.д $path = array(".php",".php4",".php3",".phtml",".pl"); foreach ($path as $item){ //Проверяем регулярным выражением регистр if(preg_match("/$item\$/i", $_FILES['userfile']['name'])) { echo "Разрешено загружать, только картинки<br />"; echo "<a href='index.php'><<< Назад</a>"; exit(); } } //Проверим на ошибки, если они есть прекращаем скрипт и создаем отчет if($_FILES['userfile']['error'] != 0){ //Создаем файл и записываем него код ошибки, а так же удаляем временный файл $error = fopen("error.dat","wb"); if(fwrite($error,$_FILES['userfile']['error']) == false){ echo "Ошибка записи в файл!!!"; exit(); }else { echo "<b>error.dat</b> - был успешно создан! <a href='error/error.inc'>Смотреть код ошибки</a>"; //Удаляем временный файл unlink($_FILES['userfile']['tmp_name']); //выходим exit(); } fclose($error); } //Определяем директорию, куда будем загружать изображения $dir = 'upload/'; $file = $dir.basename($_FILES['userfile']['name']); if (move_uploaded_file($_FILES['userfile']['tmp_name'], $file)) { echo "Файл успешно загружен."; } else { echo "Произошла ошибка"; exit; } } ?> </body> </html> |
<?
$uploaddir = "upload/";
$temp=$_FILES['userfile']['name'];
$uploadfile = $uploaddir . $temp;
move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile);
?>
$ext = pathinfo($_FILES['userfile']['name'], PATHINFO_EXTENSION);
// перечень символов, из которых может состоять имя
$abc = 'abcdefghijklmn...z';
do
$new_name = substr(str_shuffle($abc), 0, 12) .'.'. $ext;
// если файл существует - имя сгенерируется еще раз.
while (file_exists($new_name));