После вызова функции скрипт останавливает свою работу
есть 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)
}
})
})
})