Я пытаюсь иметь форму, в которой люди могут отправлять файлы, которые будут загружены и впоследствии связаны в базе данных mySQL.
В файле HTML/PHP:
<form enctype=”multipart/form-data” action="process_file.php" method="post" >
<!-- First/Last Name input boxes -->
<p>
<label for="fileUpload" id="fileUploadLabel">Proposal File (5MB Maximum):</label>
<input type="file" name="fileUpload[]" id="fileUpload" />
</p>
<input type="submit" name="submit" id="submit" />
</form>
И файл process_file.php:
<?php
require("../../include/utility.php");
if($_SERVER["REQUEST_METHOD"]=="POST") {
print_r($_FILES);
$dbconn = connectToDB();
// Get and clean the data.
$fname = cleanInput($_POST["fname"]);
$lname = cleanInput($_POST["lname"]);
$new_filename = str_replace(' ','', basename($_FILES['fileupload']['name']));
$imageFileType = pathinfo($_FILES['fileUpload']['name'],PATHINFO_EXTENSION);
printf("File name: $new_filename <br />\n");
$target_dir = "../proposals/2016";
$target_file = $target_dir . $lname . "_" . $fname . "_proposal" . $imageFileType;
printf("File Type is: $imageFileType <br />\n");
}
/* [REDACTED] */
?>
print_r ($ файлов) всегда дает мне "массив()". Я смотрел онлайн по выходным и совсем немного сегодня безрезультатно.
Я проверил enctype, я проверил правописание, капиляцию, добавив/удалив «[]» и все, что я мог придумать.
Я знаю, что это работает с настройками сервера, так как другие на одном и том же точном сервере смогли заставить это работать.
У кого-нибудь есть идея, почему это не работает? (Я могу предоставить больше из секции [УДАЛЕНО], но так как $ _FILES пустой код не работает в любом случае
Что это за тезисы "" "" "" "" "" "" "" "" "" "" "" "" ""? –
'' multipart/form-data "' не кодируются с помощью Word. –
и 'fileUpload'! =' Fileupload' –