我的Windows 7计算机上安装了WampServer 2.我正在使用Apache 2.2.11和PHP 5.2.11.当我尝试从表单上传任何文件时,它似乎上传,但在PHP中,$_FILES数组为空.文件c:\wamp\tmp夹中没有文件.我已配置php.ini为允许文件上传等.该tmp文件夹具有当前用户的读/写权限.我很难过.
HTML:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<form enctype="multipart/form-data" action="vanilla-upload.php" method="POST">
Choose a file to upload: <input name="uploadedfile" type="file" /><br />
<input type="submit" value="Upload File" />
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
PHP:
<?php
echo 'file count=', count($_FILES),"\n";
var_dump($_FILES);
echo "\n";
?>
Run Code Online (Sandbox Code Playgroud) 我花了太多时间在这上面,并在stackoverflow上浏览了各种问题/答案.
我正在使用dropzone.js为我们的HTML/PHP表单添加基本的拖放上传功能.拖放工作正常,但是当提交表单或上传文件时,$ _FILES返回空,我无法弄明白.
我查了教程和没有运气,也查了一些Q&A的距离计算器前张贴在这里,但没有任何帮助.
这是最简单形式的表单:
<form action="<? echo BASE_URL; ?>/process-uploads.php" method="POST" class="form-signin" role="form" enctype="multipart/form-data">
<div class="upload_container dropzone">Drag & drop file here or
<div class="fallback">
<input name="ad" type="file" />
</div>
</div><!--fileUpload btn btn-primary-->
<div class="dropzone-previews"></div>
<input class="btn btn-lg btn-primary btn-block btn-forward" style="background:#00a85a;" type="submit" name="submit" value="Next Step" />
</form>
Run Code Online (Sandbox Code Playgroud)
JS是:
<script type="text/javascript">
var myDropzone = new Dropzone(".dropzone", {
url: "<? echo BASE_URL; ?>/process-uploads.php/",
paramName: "ad",
addRemoveLinks: true,
//maxFiles: 1,
autoProcessQueue: false,
//uploadMultiple: …Run Code Online (Sandbox Code Playgroud)