Я пытаюсь напечатать имя нескольких файлов, но массив uploaded
ничего мне не дает. Что я могу сделать?Ошибка при загрузке файлов PHP
<?php
if (!empty($_FILES['file'])) {
foreach ($_FILES['file']['name'] as $key => $name) {
if ($_FILES['file']['error'][$key] == 0 && move_uploaded_file($_FILES['file']['tmp_name'][$key], "files/{$name}")) {
$uploaded[] = $name;
}
}
print_r($uploaded);
}
?>
<!doctype html>
<body>
<div>
<form action="" method="post" encype="multipart/form-data">
<div>
<input type="file" name="file[]" multiple="multiple">
<input type="submit" value="Upload">
</div>
</form>
</div>
</body>
Есть ли что-нибудь в массиве '$ _FILES'? – qwertynl
Является ли ваш массив массивов установленным? Возможно, вы не попадаете в свой оператор 'if' – ajtrichards
, убедитесь, что' $ _FILES ['file'] ['name'] 'существует, затем убедитесь, что' $ _FILES ['file'] ['error'] [$ key ] 'существует, и что' move_uploaded_file' возвращает 'true'. Одна из этих трех вещей не происходит. – castis