Хорошо убедили я снес тот неудачный плагин, но если коснуться принципа вот я выбрал ваш пример яваскриптовский
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<script>
document.addEventListener("DOMContentLoaded", function() {
document.querySelector('#file-select').addEventListener('change', function() {
var xhr = new XMLHttpRequest(),
data = new FormData();
data.append(this.name, this.files[0]);
xhr.open('POST', '/server/ajax_php_file.php');
xhr.onload = function() {
if (xhr.status == 200) {
alert(xhr.responseText)
}
}
xhr.send(data)
})
});
</script>
</head>
<body>
<input id="file-select" type="file" name="file"/>
</body>
</html>
У меня в ответе на var_dump($_FILES); Array(0)