Ошибка при getimagesize

regi

Новичок
Ошибка при getimagesize

На сайте есть загрузка картинок. Для определения типа файла делаю вот что:

$img = getimagesize($_FILES['pimage']['tmp_name']);

Дальше идет проверка, загрузка и т.п.
На локалхосте все работает с такой строчкой, залил на хостинг выдает такую ошибку:

Warning: getimagesize(): open_basedir restriction in effect. File(/var/tmp/phpibfaAp) is not within the allowed path(s): (/home/site.ru:.) in /home/site.ru/htdocs/admin/product_edit.php on line 47

Warning: getimagesize(/var/tmp/phpibfaAp): failed to open stream: Operation not permitted in /home/site.ru/htdocs/admin/product_edit.php on line 47

Как избавиться? Стучать хостеру?
 

Фанат

oncle terrible
Команда форума
сначала скопировать к себе, а потом уже getimagesize
 

regi

Новичок
if(is_uploaded_file($_FILES['pimage']['tmp_name'])){
$img=getimagesize($_FILES['pimage']['tmp_name']);

не совсем понял тебя, Фанат :)
 

Vladson

Сильнобухер
Автор оригинала: regi
не совсем понял тебя
PHP:
<?php
//Сначала закачать
$random_name = 'Vladson.gif';
$upload_path = dirname(__FILE__) . DIRECTORY_SEPARATOR . $random_name;
if ( !move_uploaded_file($_FILES['userfile']['tmp_name'], $upload_path) ) {
	error('File is not uploaded, ');
}
//А уже потом проверять...
list($width, $height) = getimagesize($upload_path);
?>
 

kvf77

Red Devil
regi
это ты проверил что файл загружен - надо его теперь к себе в каталог скопировать, а потом уже делать с ним дела
 

regi

Новичок
Понял :)
Просто я использую функцию для изменения размера изображения, и там необходимо сначала сделать getim... а потом уже сохранение, и я делал это сразу на tmp файле. Теперь буду сначала сохранять файл, а потом изменять его размер. Спасибо за помощь :)
 
Сверху