【发布时间】:2016-10-08 03:57:19
【问题描述】:
我不明白为什么这段代码不起作用。 load_docs_2.php 的输出是: 数组 ( ) 文件类型不正确。这是在 XAMPP 上运行的。
HTML 是:
<form id="import_form" method="post" action="load_docs_2.php" enctype="multipart/form-data">
<label for "importfile">Import PDF File</label><br>
<input id="import_name" name="load" type="file" value="Upload File"><br><br>
<input id="import" name="import" type="submit" value="Import">
</form>
load_docs_2.php 是:
<?php
// Capture file data
print_r($_FILES);
$loadname = $_FILES["load"]["name"]; // name contains original name
$loadname_temp = $_FILES["load"]["tmp_name"]; // tmp_name contains the temporary file name
// Check file meta data
$import_size = $_FILES["load"]["size"];
$import_type = $_FILES["load"]["type"];
// Setting target folder
$target_dir = "./Staff Docs";
$target_file = $target_dir . $loadname; // Create target file path
// Move to import folder
$allowed = array('pdf');
$ext = pathinfo($loadname, PATHINFO_EXTENSION);
if (!in_array($ext,$allowed))
{
echo 'Incorrect file type';
}
else
{
move_uploaded_file($loadname_temp, $target_file);
}
?>
为什么文件加载不起作用?
【问题讨论】:
-
你能否以最后一个问题结束,我不得不一直回溯到那里的标题,我真的不同意以标题开始一个问题,但不要在实际问题中重复它。 IMO 最好在代码之后进行最后的回顾。
-
$target_dir = "./Staff Docs/";目标文件夹是 Staff Docs 意味着您必须以正斜杠结尾
-
显示有错误吗?
-
目标文件夹和源代码文件夹都在同一个目录下?还是不同?
-
修复标题。现在是
is not not working。