【发布时间】:2015-11-09 07:44:21
【问题描述】:
我有一些使用拖放区上传文件的简单代码。它上传文件很好,但由于某种原因,它没有在代码末尾回显“完成上传”。
我在这里遗漏了一些明显的东西吗?
<script type="text/javascript">
Dropzone.options.myDropzone = {
addRemoveLinks: true,
removedfile: function(file) {
var _ref;
return (_ref = file.previewElement) != null ? _ref.parentNode.removeChild(file.previewElement) : void 0;
}
};
</script>
<div id="dropzone">
<form id="myDropzone" action="#" class="dropzone" id="demo-upload">
<div class="dz-message">
Drop files here or click to upload.<br />
</div>
</form>
</div>
<?php
$ds = DIRECTORY_SEPARATOR; //1
$storeFolder = 'uploads'; //2
if (!empty($_FILES)) {
$tempFile = $_FILES['file']['tmp_name']; //3
$targetPath = dirname( __FILE__ ) . $ds. $storeFolder . $ds; //4
$targetFile = $targetPath. $_FILES['file']['name']; //5
move_uploaded_file($tempFile,$targetFile); //6
echo "done uploading";
}
?>
【问题讨论】:
-
我已经删除了您询问“最佳实践”的问题的第二部分,因为这可能不适合这里(尝试 codereview),但主要是因为您一次应该只有一个问题范围(或者我们不能轻易回答或评论)
-
你需要将
move_uploaded_file包装成如下:if(move_uploaded_file(...)) { // done uploading } else { // failed moving }。此外,检查您的$targetPath权限 - 他们可能需要为 777。如果这不起作用 - 看看您是否有足够的硬盘空间。 -
是的,很抱歉它已被编辑,主要是想弄清楚为什么它最后没有回显
-
谢谢让我试试
-
好吧,我不明白为什么文件权限在回显 php 时会出现问题,因为它上传文件就好了。
标签: php