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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.07.2011, 23:09   #1
Anubys
Форумчанин
 
Регистрация: 08.05.2010
Сообщений: 177
По умолчанию Проблема с получением расширение файла

Привет форумчане, у меня сложилась здесь такая ситуация, по задумке мой скрипт должен генерировать новое пропорционально уменьшенное изображение при загрузке на сервер. Все делается нормально, только вот одна проблемка не прописывается автоматически расширение функция которая ранее принимала расширения без проблем теперь возвращает следующее:
Resource id # 4
Исходные коды функций
Код:
function proporciya($a,$b,$new_size)
{
	$koe=$a/$new_size;
	$new_h=ceil ($b/$koe);
	return $new_h; 
}
function getExtension1($filename) 
{
    return end(explode(".", $filename));
}
function image($source,$dest_folder,$new_size_x,$new_image_name)
{
  $size = getimagesize($source);
  if ($size === false) die ('Bad image file!');
  $new_h = proporciya($size[0],$size[1],$new_size_x);
  $source = imagecreatefromjpeg($source)
  or die('Cannot load original JPEG');
  $target = imagecreatetruecolor($new_size_x, $new_h);
  $extension = pathinfo("$source");
  imagecopyresampled($target,$source,0,0,0,0,$new_size_x,$new_h,$size[0],$size[1]);
  $new_image_name = $dest_folder.$new_image_name;
  $new_image_name = "$new_image_name.getExtension1($source)";
  imagejpeg($target, $new_image_name, 100);
  imagedestroy($target);
  imagedestroy($source);
}
Anubys вне форума Ответить с цитированием
Старый 16.07.2011, 23:31   #2
motorway
Участник клуба
 
Регистрация: 28.06.2009
Сообщений: 1,950
По умолчанию

Наверно, ей передается не тот аргумент! Проверьте, что ей передается в кач-ве аргумента
motorway вне форума Ответить с цитированием
Старый 16.07.2011, 23:56   #3
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

Цитата:
Код:
  $new_image_name = "$new_image_name.getExtension1($source)";
А почему оно в кавычках?
...
Код:
  $extension = pathinfo("$source");
И тут они, наверное, лишние
netrino вне форума Ответить с цитированием
Старый 17.07.2011, 00:11   #4
Anubys
Форумчанин
 
Регистрация: 08.05.2010
Сообщений: 177
По умолчанию

При наличии кавычек автоматически дописывается точка.
Получаю такое:
file.jpg
при их отсутствии получаю такое:
filejpg

Уже решил проблему. Напортачил с передачей параметров
Anubys вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с получением страницы lukinjj PHP 2 18.07.2010 21:03
Проблема с получением имени zumm Общие вопросы Delphi 3 14.05.2010 13:06
Проблема получением сообщения WM_COPYDATA kleop Win Api 0 12.03.2010 21:58
Проблема с получением текста в tclientsocket zver777 Работа с сетью в Delphi 1 24.09.2009 22:50
Проблема с получением хэндла модуля Боевой Пингвин Общие вопросы C/C++ 3 09.11.2008 17:06