【发布时间】:2017-06-21 12:48:18
【问题描述】:
我确实检查了所有内容并浏览了所有示例,但没有找到解决方案。基本上我要做的是简单地上传 XML 文件并将其存储到特定的文件夹中。文件夹已创建,我正在使用 XAMPP localhost。
我的代码如下所示:
HTML
<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="POST" enctype="multipart/form-data">
<div class="row">
<div class="form-group col-lg-4 col-md-4 col-xs-4 col-sm-4">
<input type="file" name="fileToUpload" id="fileToUpload" accept="text/xml">
</div>
</div>
<div class="row">
<div class="col-lg-4 col-md-4 col-xs-4 col-sm-4">
<button type="submit" class="btn btn-default" id="uploadFile" name="uploadFile" style="width: 100%">Upload</button>
</div>
</div>
</form>
PHP
<?php
if (isset($_POST['uploadFile'])) {
$name = $_FILES["fileToUpload"]["name"];
$tmp_name = $_FILES['fileToUpload']['tmp_name'];
$location = 'uploads/';
move_uploaded_file($tmp_name, $location.$name);
//also tried this -> copy($tmp_name, $location.$name);
}
?>
提前致谢,
B.
【问题讨论】:
-
<form action="<?= $_SERVER['PHP_SELF'] ?>"不知道你从哪里得到htmlspecialchars()的想法。还要确保目录is_writeable()与chmod()或chown()。 -
尝试将按钮元素更改为 input type="submit"。我也遇到了这个问题,但更改后它正在工作
-
@Xorifelse 我在以前的一些项目中使用了 htmlspecialchars,所以我只是复制了它。但在这种情况下,它不会更改输出字符串,所以这不是问题(我测试过)。我检查了我的文件夹是否可写,它返回 true,所以没关系。问题是示例中的 IF 条件永远不会发生(条件永远不会为 TRUE)...我添加了 header('Location: google.com/');就像该 IF 块内的测试一样,它永远不会发生。 B. Desai 我之前和现在都试过了,没有任何改变。