Эхо-проблемы после загрузки в PHP 7.1 - PullRequest
0 голосов
/ 10 июля 2019

У нас есть сайт Laravel 3, который работал на PHP 5.6 - который мы только что обновили до PHP 7.1

Сайт работает должным образом, за исключением 1 небольшой проблемы ...

У нас есть форма для загрузки изображения ... она вызывает функцию post_add_image (см. Ниже):

public function post_add_image($intOverlayId) {
    $objOverlay->addOverlayImage($intOverlayId, Input::file());

    return Redirect::to_action('cms::productoverlays@index');
}

Функция addOverlayImage:

public static function addOverlayImage($intOverlayId, $arrFileUploads)
{
    // get defined file-location
    $strFileLocation = \Config::get('cms::settings.overlayImageLocation');

    foreach($arrFileUploads as $strFieldName => $arrFileUpload) {
        $strFileExt = \File::extension($arrFileUpload['name']);
        if ($strFileExt) {
            $strFileNameNoExtension = $intOverlayId."_".md5(time().rand(0,9999999999999999));
            $strFileName = $strFileNameNoExtension.'.'.$strFileExt;
            echo "Uploading: ".path('public').$strFileLocation.$strFileName."<br/>";
            if (\Input::upload($strFieldName, path('public').$strFileLocation, $strFileName)) {
                $objOverlay = \CMS\ProductOverlay::find($intOverlayId);
                $objOverlay->strFileLocation = $strFileLocation;
                $objOverlay->strOverlayImage = $strFileName;
                if ($objOverlay->isValid())
                    $objOverlay->save();
                else
                    \Log::error('Error whilst trying to upload the file \''.$arrFileUpload['name'].'\'.');
            }
            else {
                \Log::error('Error whilst trying to upload the file \''.$arrFileUpload['name'].'\'.');
            }
        }
        else {
            $arrOutput[$strFieldName] = '';
        }
    }

    return;
}

Когда мы вызываем это, мы получаем вывод из строки echo "Uploading: ".path('public').$strFileLocation.$strFileName."<br/>";, но код никогда не возвращает данные на страницу - кажется, она заканчивается.Как уже упоминалось, это отлично работает в PHP 5.6

Кто-нибудь знает, почему это может происходить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...