Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.12.2012, 11:13   #1
dhorh
Новичок
Джуниор
 
Регистрация: 22.12.2012
Сообщений: 2
Смех Ошибка при сохранении файлов на сервер.

Доброго времени суток. Несколько дней я работаю над загрузкой фалов, раньше у меня сё работало, но когда стал всё "переносить" - скрипт почему-то отказался работать...

У меня обычная загрузка фоток, не считая всякой всячины, которая делается между загрузкой и сохранением.

Я убрал всё лишнее, оставив только загрузку и сохранение фото - ничего лишнего.

При выводе массива $_FILE через var_dump или print_r, получаю следующие результаты:


PHP код:
Array ( [picture] => Array ( [name] => Скрин паспорта.jpg [type] => image/jpeg [tmp_name] => W:\userdata\temp\phpD95D.tmp [error] => [size] => 151974 ) ) 
, где "Скрин паспорта.jpg" - это изначальное имя загружаемой фотографии,
а W:\userdata\temp\phpD95D.tmp - я так понимаю - это это локальное, временное местонахождения фала.
[error] - он правильно показывает эту ошибку, так как этого файла попусту не существует, если, к примеру, руками набрать в проводнике.
P.S. Я использую OpenServer в качестве локальной сборки, может быть в нём проблемы?
P.P.S. Подскажите вероятное решение данной проблемы, с чем она может быть связана?
dhorh вне форума Ответить с цитированием
Старый 22.12.2012, 11:42   #2
dhorh
Новичок
Джуниор
 
Регистрация: 22.12.2012
Сообщений: 2
По умолчанию код обработки фото

Код:
/*РАЗДЕЛ ОБРАБОТКИ ИЗОБРАЖЕНИЯ*/
                //рандомное имя файлу
			function generatePassword($length = 8){
                $chars = 'qwertyuiopasdfghjklzxcvbnm2345678923456789';
                $numChars = strlen($chars);
                $string = '';
                for ($i = 0; $i < $length; $i++) {
                    $string .= substr($chars, rand(1, $numChars) - 1, 1);
                }
			    return $string;
			}
            $namefolder = date("dFY");
            print_r($_FILES);
            mkdir("thumbs/$namefolder", 0777);

			// Пути загрузки файлов		    
			$path = "thumbs/$namefolder/";
			$pathGlobal ="thumbs/";
			
			$tmp_path = 'static/temp/';				       
			// Массив допустимых значений типа файла
			$types = array('image/gif', 'image/png', 'image/jpeg');
			// Максимальный размер файла
			$size = 5242880;
			// Обработка запроса
			 //Проверяем тип файла
                	//if (!in_array($_FILES['picture']['type'], $types))
                		//die('<p>Запрещённый тип файла. <a href="?">Попробовать другой файл?</a></p>');
                
                	// Проверяем размер файла
                	if ($_FILES['picture']['size'] > $size)
                		die('<p>Слишком большой размер файла. <a href="?">Попробовать другой файл?</a></p>');
                
                	// Функция изменения размера
                	// Изменяет размер изображения в зависимости от type:
                	//	type = 1 - эскиз
                	// 	type = 2 - большое изображение
                	//	quality - качество изображения (по умолчанию 75%)
                	
                	$name = resize($_FILES['picture']);
                    echo "Переменная name = $name";
                	/* Загрузка файла и вывод сообщения
                	if (!@copy($tmp_path . $name, $path . $name))
                		echo '<p>Что-то пошло не так.</p>';
                	else*/
                    
                    // Переименовываем полученный файл
                    $newName = "a_" . generatePassword(5) . "_". generatePassword(4) . ".jpg";
                    echo "Переменная newName = $newName";
                    rename ("thumbs/$namefolder/$name", "thumbs/$namefolder/$newName");
                        
                    $thumbs = "$namefolder/\$newName";
                    echo "$thumbs";
                        
                	// Удаляем временный файл
                	unlink($tmp_path . $name);
                
                
                /*КОНЕЦ ОБРАБОТКИ ИЗОБРАЖЕНИЯ*/



Тут я убрал функцию resize, так как место не хватило)))
dhorh вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка при сохранении файла xls Chaon Microsoft Office Excel 1 16.03.2012 13:45
Ошибка при отправлении данных на сервер must apply updates before refreshing data эля_ БД в Delphi 2 04.07.2011 18:02
Увеличение счетчика при сохранении файлов artemavd Общие вопросы Delphi 20 20.11.2010 11:36
Ошибка при сохранении БД Xeon332 Помощь студентам 2 05.01.2010 17:00
Ошибка при сохранении текста перед выходом Shouldercannon Общие вопросы Delphi 1 17.12.2008 14:42