@s2sk1337

Файла нету хотя он есть?

Написал загрузку файлов через

var xhr = new XMLHttpRequest();
						xhr.upload.addEventListener('progress', uploadProgress, false);
						xhr.onreadystatechange = stateChange;
						xhr.open('POST', 'http://upload.m-msg.com');

						var form = new FormData(); // Создаем объект формы.
						    form.append('path', '/'); // Определяем корневой путь.
						    for (var i = 0; i < files.length; i++) {
						        form.append('file[]', files[i]); // Прикрепляем к форме все загружаемые файлы.
						    }

						xhr.send(form);


Все просто прекрасно грузится (наверное).

Svk49F5.png

Потом такой небольшой скриптик PHP.
var_dump($_FILES);

	if(is_uploaded_file($_FILES["file"]["tmp_name"]))
	{ 
		move_uploaded_file($_FILES["file"]["tmp_name"], "upload/".$_FILES["file"]["name"]);

		$fn="upload/".$_FILES["file"]["name"];
		$fn_tmp=$_FILES["file"]["tmp_name"];

		echo $fn."<br>".$fn_tmp;
	}
	else
		echo "ФАЙЛА ПРОСТО НЕТУ";


Ну, а теперь ответ от сервера.

lcarw2n.png

Как видим файл есть, но его нет. При этом же если загружать через такую форму

<form action="http://upload.m-msg.com" method="post" enctype="multipart/form-data">
	<input class="uf" name="filename" type="file" accept="image/jpeg,image/png,image/jpg"/>
<input type=submit value=Загрузить></form>


То все прекрасно работает. Но мне это не подходит.
  • Вопрос задан
  • 262 просмотра
Решения вопроса 1
@s2sk1337 Автор вопроса
Решение.
$_FILES["file"]["tmp_name"]
На
$_FILES["file"]["tmp_name"][0]

Закрыто
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы