Загрузка изображений на сайт.

Статус
В этой теме нельзя размещать новые ответы.

RazorElectric

Писатель
Регистрация
19 Фев 2008
Сообщения
9
Реакции
2
Ищу максимально простой скрипт для загрузки изображений.
 
Ищу максимально простой скрипт для загрузки изображений.

Код:
<?
# upload_tmp_dir = ПОЛНЫЙ_ПУТЬ_ДО_ПАПКИ_ГДЕ_БУДУТ_ХРАНИТЬСЯ_ЗАГРУЖАЕМЫЕ(ВРЕМЕННЫЕ)_ФАЙЛЫ
# ^ Например: upload_tmp_dir = d:/server/php/uploads
# и
# upload_max_filesize = 2M
# ^ Максимальный размер загружаемых файлов (в нашем случаем 2 МБ).

// Куда сохраним файл?
// Давайте в папке с этим скриптом,
// создадим папку "files", туда-то и будем
// сохранять все загружаемые файлы.

$path=GetCWD()."/files";

    // Проверяем на существование папку $path

    if(!file_exists($path))
    die("<b>Пожалуйста, создайте папку <font color=red>".$path."</font> и <a href=?>повторите попытку загрузить файл</a>.</b>");

// Выводим форму для загрузки файла.

if(empty($_FILES['UserFile']['tmp_name']))
echo
"<form method=post enctype=multipart/form-data>
Выберите файл: <input type=file name=UserFile>
<input type=submit value=Отправить>
</form>";

// Если файл не загружен по каким-то причинам, выводим ошибку.

elseif(!is_uploaded_file($_FILES['UserFile']['tmp_name']))
die("<b><font color=red>Файл не был загружен! Попробуйте <a href=?>повторить попытку</a>!</font></b>");

// Если файл удачно загружён на сервер, делаем вот что...

else
{
    // Переносим загружённый файл в папку $path

    if(@!copy($_FILES['UserFile']['tmp_name'],$path.chr(47).$_FILES['UserFile']['name']))

    // Если не удалось перенести файл, выводим ошибку:

    die("<b><font color=red>Файл не был загружен! Попробуйте <a href=?>повторить попытку</a>!</font></b>");

    // Если всё Ok, то выводим инфо. о загружённом файле.

    else
    echo
    "<center><b>Файл \"<font color=red>".$_FILES['UserFile']['name']."\"</font> успешно загружён на сервер!</font></b></center>".
    "<hr>".
    "Тип файла: <b>".$_FILES['UserFile']['type']."</b><br>".
    "Размер файла: <b>".round($_FILES['UserFile']['size']/1024,2)." кб.</b>".
    "<hr><center><a href=?>Загрузить ещё один файл!</a></center>";
}
?>
автор: манликс.
 
PHP:
<?
$max_image_width	= 380;
$max_image_height	= 600;
$max_image_size		= 64 * 1024;
$valid_types 		=  array("gif","jpg", "png", "jpeg");

if (isset($_FILES["userfile"])) {
	if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
		$filename = $_FILES['userfile']['tmp_name'];
		$ext = substr($_FILES['userfile']['name'], 
			1 + strrpos($_FILES['userfile']['name'], "."));
		if (filesize($filename) > $max_image_size) {
			echo 'Error: File size > 64K.';
		} elseif (!in_array($ext, $valid_types)) {
			echo 'Error: Invalid file type.';
		} else {
 			$size = GetImageSize($filename);
 			if (($size) && ($size[0] < $max_image_width) 
				&& ($size[1] < $max_image_height)) {
				if (@move_uploaded_file($filename, "/www/htdocs/upload/")) {
					echo 'File successful uploaded.';
				} else {
					echo 'Error: moving fie failed.';
				}
			} else {
				echo 'Error: invalid image properties.';
			}
		}
	} else {
		echo "Error: empty file.";
	}
} else {
	echo  '
	<form enctype="multipart/form-data" method="post"> 
	<input type="hidden" name="MAX_FILE_SIZE" value="64000"> 
	Send this file: <input name="userfile" type="file"> 
	<input type="submit" value="Send File"> 
	</form>';
}
?>
Вот такой скрипт, отлично работает, но по-моему слишком просто, лучше заюзать Zend File Transfer
 
Если нравится тот, что на imgshare.ru стоит, могу отдать. Пишите в личку, если нужен. Я его здесь, на нуллде, нашел, немного себя переделал. В полне хороший скрипт получился.
 
  • Заблокирован
  • #8
Steelapple выложи сюда, для всех
 
А есть такой чтобы переливал с http адрса на сервак?
Тоесть силами самого сервака! А то у меня интернет говняный...
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху