位于webroot中的文件上传插件会忽略对目标文件夹的动态更改 [英] File Upload Plugin located in webroot ignores dynamic changes to the destination folder

查看:226
本文介绍了位于webroot中的文件上传插件会忽略对目标文件夹的动态更改的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有什么:



我使用

我需要将文件上传到属于一个用户的目录。 (动态创建目录)。



我显然不正确的解决方案:)



任何用户登录后,我创建了一个文件夹(标题为user_id)。



现在uploadify.php如下所示: >

  session_name(test_tool_cookie); 
session_start();
$ targetFolder ='/ test_tool / app / webroot / uploadify /'。 $ _SESSION ['Auth'] ['User'] ['user_id']; //相对于根
//上面的3行是我对脚本的唯一改变
// $ targetFolder ='/ test_tool / app / webroot / uploadify / tmpFile'; //这是我改变之前

if(!empty($ _ FILES)){
$ tempFile = $ _FILES ['Filedata'] ['tmp_name'];
$ targetPath = $ _SERVER ['DOCUMENT_ROOT']。 $ targetFolder;
$ targetFile = rtrim($ targetPath,'/')。 '/'。 $ _FILES ['Filedata'] ['name'];

//验证文件类型
$ fileTypes = array('html','docx','pdf','xls','xlsx','txt'); //文件扩展名
$ fileParts = pathinfo($ _ FILES ['Filedata'] ['name']);

if(in_array($ fileParts ['extension'],$ fileTypes)){
move_uploaded_file($ tempFile,$ targetFile);
echo'1';
} else {
echo'文件类型无效。
}
}

问题 p>

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆