unnamed
1.09.2014 - 18:49
Всем привет, после 9 часов рысканья в инете и чтения куфи форумов решил обратиться за помощью.
Сразу говорю в - РНР я не то что 0, а -1
Но есть задача которую нужно решить, я уже много чего сделал за сегодня, и думаю что Ваша помощь будет финишем в решении.
Задача - нужно сделать WEB форму где: произвести выбор файла (картинка ), указать название этой картинки, и кнопки отправить.
Я поднял сервер Apache на windows 7, сделал страницу с формой для отправки:
<form action="script.php" method="post" enctype="multipart/form-data">
<p>ЗАГРУЗИТЬ ФАЙЛ НА СЕРВЕР:</p>
<p><input name="file" size="18" type="file" value=""></p>
<p><input name="submit" type="submit" value="ЗАГРУЗИТЬ"></p>
</form>
Мне нужно дополнить эту форму графой где будет указываться имя файла при загрузке.
Ну и главное нужен скрипт который обработает файл, и кинет его в некую папку.
Все эти манипуляции будут в локальной сети без выхода в глобальную сеть.
Не могу разобраться со скриптом - 1) скрипт в PHP должен лежать в корне с файлом index ?
2) как указывать путь к папке куда загружать файл если это Win система ?
Может у кого то есть некие исходники и мне окажите помощь с написанием ?
Читал тему- Загрузка файлов методом POST, но там что то в упор не видел PHP скрипта, только сама форма отправки.
В целом пока как то так ....
Спасибо.
unnamed
1.09.2014 - 19:42
на 19 странице форума нашел похожую тему, взял от туда исходники пытаюсь прикрутить себе, думаю это то что мне нужно.
вот что имеем config.php
<?
$final_width_of_image = 100; //Размер изображения которые Вы хотели бы получить (И ШИРИНА И ВЫСОТА)
$path_to_image_directory = 'C:\tvoe.videomap\images\full'; //Папка, куда будут загружаться полноразмерные изображения
$path_to_thumbs_directory = 'C:\tvoe.videomap\images\thumbs';//Папка, куда буду тзгружать миниатюры
?>
process.php
<?
function createThumbnail($filename) {
require 'config.php'; //Подключаем файл конфигурации
if(preg_match('/[.](jpg)$/', $filename)) {
$im = imagecreatefromjpeg($path_to_image_directory . $filename);
} else if (preg_match('/[.](gif)$/', $filename)) {
$im = imagecreatefromgif($path_to_image_directory . $filename);
} else if (preg_match('/[.](png)$/', $filename)) {
$im = imagecreatefrompng($path_to_image_directory . $filename);
} //Определяем формат изображения
$ox = imagesx($im);
$oy = imagesy($im);
$nx = $final_width_of_image;
$ny = floor($oy * ($final_width_of_image / $ox));
$nm = imagecreatetruecolor($nx, $ny);
imagecopyresized($nm, $im, 0,0,0,0,$nx,$ny,$ox,$oy);
if(!file_exists($path_to_thumbs_directory)) {
if(!mkdir($path_to_thumbs_directory)) {
die("Возникли проблемы! попробуйте снова!");
}
}
imagejpeg($nm, $path_to_thumbs_directory . $filename);
$tn = '<img src="' . $path_to_thumbs_directory . $filename . '" alt="image" />';
$tn .= '<br />Поздравляем! Ваше изображение успешно загружено и его миниатюра удачно выполнена. Выше Вы можете просмотреть результат:';
echo $tn;
}//Сжимаем изображение, если есть оишибки, то говорим о них, если их нет, то выводим получившуюся миниатюру
?>
Ну и само тело:
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1251" />
<meta name="author" content="" />
<title>Делаем миниатюры на лету с использованием PHP</title>
</head>
<body>
<h1>Загрузка изображений:</h1>
<form enctype="multipart/form-data" action="" method="post">
<input type="file" name="fupload" />
<input type="submit" value="Загрузить" />
</form>
</body>
</html>
Подцепил себе данные исходники, изменил путь к папкам хранения фото на локальные:
C:\site\foto\
И не алле * ((( Что дела нет так ?