После вызова функции скрипт останавливает свою работу

есть php скрипт и ajax запрос на этот скрипт. мне нужно получить json в переменную data в ajax запросе в success: function(data) {}, но после вызова функции savePhotos() скрипт останавливает свою работу.

<?php

require '../db.php';

function savePhotos($photos)
{
    $photosNames = [];
    foreach ($photos as $photo) {
        $fileName = time() . rand() . $photo['name'];
        array_push($photosNames, $fileName);
        $fileTmp = $photo['tmp_name'];
        var_dump($photo);

        $uploadFolder = $_SERVER['DOCUMENT_ROOT'].'/media/postsImages/';

        $moveFile = move_uploaded_file($fileTmp, $uploadFolder . $fileName);

        // if ($moveFile) {
        //     echo 'photo upload successful';            
        // } else {
        //     echo 'error';
        // }
    }
    return $photosNames;
}

$images = $_FILES['images'];
$normalizeImages = [];


foreach ($images as $key_name => $value) {
    foreach ($value as $key => $item) {
        $normalizeImages[$key][$key_name] = $item;
    }
}

$text = $_POST['postText'];
$postTime = date("d.m.Y H:i");

$id = $_SESSION['logged user']->id;
$user = R::findOne('users', 'id = ?', array($id));

$photoNames = savePhotos($normalizeImages);

// foreach ($normalizeImages as $key => $value) {
//     array_push($photoNames, $value['name']);
// }

$photoNames = implode(',', $photoNames);

if ($user) {
    $username = $user->username;
    $userPhoto = $user->photo;
    $userStatus = $user->status;
}

if (isset($text) && $userStatus == 'admin') {
    $posts = R::dispense('posts');
    $posts->time = $postTime;
    $posts->username = $username;
    $posts->userPhoto = $userPhoto;
    $posts->text = $text;
    $posts->photos = $photoNames;
    R::store($posts);
}

header('Content-Type: application/json; charset=utf-8');
echo json_encode($posts);

JS:

$(document).ready(function () {
    $('.addPostForm').on('submit', function (e) {
        e.preventDefault()

        $.ajax({
            url: '../scripts/addPost/addPostHandler.php',
            method: 'POST',
            data: new FormData(this),
            processData: false,
            contentType: false,
            cache: false,
            success: function (data) {
                console.log('success')
                let photos = data.photos.split(',')
                console.log(photos)  
                console.log(data)
            }
        })


    })
})

Ответы (0 шт):