Как вывести переменную из функции

С8
На сайте с 23.08.2012
Offline
108
2978

Здравствуйте! Мне дальше в коде нужно использовать переменную $name, как ее вывести из функции? И как записывать во внешнем файле? Спасибо.

function LoadFoto($foto){

$type = $foto['type'];

$name = $foto['name'];

$uploaddir = "avatars/";

$name = md5(microtime()).".".substr($type, strlen("image/"));

if(move_uploaded_file($foto['tmp_name'], $uploaddir.$name))

{

return true;

}

else return false;

}

Дмитрий Удимов
На сайте с 05.05.2010
Offline
274
#1

Используйте глобальную переменную для вывода

function LoadFoto($foto){

global $globalname;

$type = $foto['type'];

$globalname = $foto['name'];

$uploaddir = "avatars/";

$globalname = md5(microtime()).".".substr($type, strlen("image/"));

if(move_uploaded_file($foto['tmp_name'], $uploaddir.$globalname))

{

return true;

}

else return false;

}

Топвизор — аккредитованный регистратор доменов .ru и .рф (https://topvisor.com/ru/domain-registration/) — честная цена 299 руб. за регистрацию и продление.
Онтарио
На сайте с 30.06.2009
Offline
37
#2

тут бы еще не помешало озадачится безопасностью.

пересоздавайте фото с помощью gd или libmagic, иначе вам можно подгрузить много чего "веселенького" 🤪

R
На сайте с 06.02.2011
Offline
62
#3

Ditmar прав, вот пример маленький



function LoadFoto($foto){
global $name;
$name = 'function';
.........

}
$name = 'global';
echo $name;
LoadFoto($foto);
echo $name;
М
На сайте с 08.02.2006
Offline
59
#4


function LoadFoto($foto){
$type = $foto['type'];
$name = $foto['name'];
$uploaddir = "avatars/";
$name = md5(microtime()).".".substr($type, strlen("image/"));
if(move_uploaded_file($foto['tmp_name'], $uploaddir.$name))
{
return $name;
}
else return false;
}

if($name = LoadFoto($foto)) {
// Использовать переменную $name
} else {
// Не удалось сохранить файл
}
siv1987
На сайте с 02.04.2009
Offline
427
#5


if(move_uploaded_file($foto['tmp_name'], $uploaddir.$name)) {
return $name;
}
else{
return false;
}
С8
На сайте с 23.08.2012
Offline
108
#6

Онтарио, такая функция есть, просто не весь код написала.

---------- Добавлено 12.09.2012 в 16:36 ----------

siv1987, как определять переменную $name за пределами функции так и писать просто $name? Я пробовала по вашему примеру, ничего не получилось, опять пишет неопределенная переменная $name.

Ой, не увидела, МАГНАТ уже написал. Спасибо, попробую.

---------- Добавлено 12.09.2012 в 16:39 ----------

Ditmar, спасибо!

siv1987
На сайте с 02.04.2009
Offline
427
#7
Сабрина87:
как определять переменную $name за пределами функции так и писать просто $name?

Ваша функция возвращает значения переменой $name или false, я думаю дальше не сложно понять как "ее определить". Да, см пример у магнат'а

Зы

юзать здесь глобальные переменные не советую, где-то ваша переменная переопределяться с другим значением, потом долго будете искать почему и где она переписывается.

С8
На сайте с 23.08.2012
Offline
108
#8

Магнат, преогромнейшее спасибо, все получилось!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий