【发布时间】:2012-05-30 01:40:23
【问题描述】:
我正在尝试设置一个包含多个文件上传器部分的页面
无论如何它到目前为止工作正常,但我遇到了一个小问题:
我希望每次使用该页面上的上传器时为文件创建一个新文件夹。
所以我在 php.php 中添加了一个mkdir 命令,该命令用于处理上传过程。
使用 php.php 中的 mkdir,创建文件夹并上传文件,因此程序正常运行...
但是我在每个文件旁边都收到一条“失败”消息传输清单上的文件名。
没有mkdir,整个事情都可以正常工作。
我应该从哪里开始寻找?有什么想法吗?
这是代码
<script>
function createUploader<?php echo $c; ?>(){
var uploader = new qq.FileUploader({
element: document.getElementById('uploadroom<?php echo $c; ?>'),
action: '../common/jqueryplugins/valums/server/php.php',
debug: true,
// ex. ['jpg', 'jpeg', 'png', 'gif'] or []
allowedExtensions: ['jpg', 'jpeg', 'png', 'gif'],
dragDrop: false,
params: {
planid: '<?php echo $_SESSION['planid']; ?>',
roomname: 'room<?php echo $c; ?>'
}
});
}
$(document).ready(function(){createUploader<?php echo $c; ?>(); });
</script>
我从 php 获得了一些变量,因为这部分被复制了很多次, 不同的按钮上传到不同的文件夹。
在 php.php 文件中(在顶部)我得到了这样的内容:
$uploaddir = '../../../../rental/userfiles/1/'.$_GET['planid'].'/images/'.$_GET['roomname'].'/';
mkdir($uploaddir);
一个奇怪的上传目录和我的 mkdir 命令
最后:
`$result = $uploader->handleUpload($uploaddir);`
这些主要是我改变的东西
我在文件名旁边得到一个“失败”,尽管它工作得很好
【问题讨论】:
-
发布带有发送和接收操作状态的代码。
-
不知道js插件如何检查下载状态,但我认为是服务器响应头。尝试通过 firebug 控制台或类似的方式查看响应的状态。
-
这是他们的全部代码:link 处理大部分工作的 php.php 文件位于服务器文件夹中
标签: php jquery file-upload upload mkdir