Пример кода (кусок функции)
public function moveFile($file, $path)
{
if (move_uploaded_file( $file, $path))
{
//$path = "https://" . $_SERVER["SERVER_NAME"] . $path;
return 1; //return $path
}
}
Возвращает NULL, хотя файл успешно загружается.
move_uploaded_file( $file, $path) - возвращает TRUE
то есть конструкция выполняется в ветку IF заходим.
Если написать
public function moveFile($file, $path)
{
if (move_uploaded_file( $file, $path))
{
//$path = "https://" . $_SERVER["SERVER_NAME"] . $path;
echo 1;//echo $path
}
}
На экран выведет
1
соответственно если заменить 1 на $path изменений нет, нужно получить $path
public function moveFile($file, $path)
{
return (move_uploaded_file( $file, $path)) ? "https://" . $_SERVER["SERVER_NAME"] . $path : 'Ошибка загрузки';
}
так ТОЖЕ возвращает
NULL
и через
IF / ELSE тоже NULL
ИТОГО что имеем:
return возращает всегда NULL,
if (move_uploaded_file( $file, $path))
{
//$path = "https://" . $_SERVER["SERVER_NAME"] . $path;
echo <b>ЛЮБОЕ ВЫРАЖЕНИЕ</b>;
}
работает нормально