$router->on('foo/bar', function ($match, $opts) {
$tpl = new Templater('tpl/layout.tpl');
echo $tpl->compile([
"lorem" => "ipsum",
"dolor" => "sit amet",
]);
});
// готовим данные
var formData = new FormData();
var input = $('#myform')[0].files;
// добавляем файлы для отправки
jQuery.each(input, function (i, file) {
formData.append('file-' + i, file);
});
// добавляем путь (куда загрузить)
formData.append('uploadFile', 'myPath');
$.ajax({
type: 'POST',
url: 'myUrl',
data: formData,
cache: false,
processData: false,
contentType: false,
}).done(function (r) {
console.log(r);
});
// когда приходит пост запрос
if (isset($_POST['uploadFile'])) {
if (!empty($_FILES)) {
foreach ($_FILES as $file) {
// делаем что надо с полученными файлами
// $_POST['uploadFile'] - это myPath, который мы передали
}
}
}
Может у меня устаревшая инфа, но сокеты на пхп - это изврат. Используйте nodeJs и ws для серверной части.