`
wgllz
  • 浏览: 109855 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

PHP创建多级目录并上传文件

    博客分类:
  • PHP
阅读更多
/*
函数功能:上传文件
参数描述:$files_name-文件域名称;
$upload_dir-上传目录;
$max_size-大小限制,以M为单位,默认值为0;
URL:http://blog.csdn.net/yacsha
*/
function upload_file($files_name,$upload_dir,$max_size){
$array_dir=explode("/",$upload_dir);//把多级目录分别放到数组中
for($i=0;$i<count($array_dir);$i++){
$path .= $array_dir[$i]."/";
if(!file_exists($path)){
mkdir($path);
}
}

$max_size*=1024000;//把充许上传最大容量的单位转换成M
$files_ext=array('.gif','.jpg','.jpeg');//充许上传的文件格式
$files_size=$_FILES[$files_name]['size'];
$files_name=$_FILES[$files_name]['name'];
$file_ext=substr($files_name,strrpos($files_name,"."));//取出文件后缀名,strrpos()从标记开始前字节个数(不算标记),substr()显示从第strrpos()之后的字符
$file_ext=strtolower($file_ext);
if($files_size>$max_size){//检查文件大小
exit("文件大小不能走超过".$max_size."M!");
}
if(in_array($file_ext, $files_ext)){//检查文件类型
$files_name=date("YmdHis").rand().$file_ext;
$upload_file = $upload_dir. $files_name;//上传后文件的路径及文件名
if (move_uploaded_file($_FILES['vidio_files']['tmp_name'], $upload_file)) {
exit('上传成功!');
} else {
print "上传错误! 以下是上传的信息:\n";
print_r($_FILES);
}
}else{
exit($file_ext." 不是允许上传的文件类型,只允许上传.gif,.jpg,.jpeg!");
}
}
分享到:
评论

相关推荐

    易语言模块创建多级目录.rar

    易语言模块创建多级目录.rar 易语言模块创建多级目录.rar 易语言模块创建多级目录.rar 易语言模块创建多级目录.rar 易语言模块创建多级目录.rar 易语言模块创建多级目录.rar

    易语言模块创建多级目录-西风.rar

    易语言模块创建多级目录-西风.rar 易语言模块创建多级目录-西风.rar 易语言模块创建多级目录-西风.rar 易语言模块创建多级目录-西风.rar 易语言模块创建多级目录-西风.rar 易语言模块创建多级目录-西风.rar

    VBA多级目录创建

    VBA多级目录创建 目录API 判断目录是否存在等多种方法

    模拟多级目录FAT文件系统

    用一个文件虚拟为磁盘,在其上模拟多级目录的FAT文件系统。并提供相应的用户操作界面。可以开发为控制台应用程序或windows窗体程序。 功能: 实现基本的目录和文件的操作。比如,目录的切换,显示当前路径,显示...

    C++循环创建多级目录

    适用于VS2010和codeblock C++ 多级目录 循环

    java FTP服务器文件上传下载,创建多级文件夹.zip

    java FTP服务器文件上传下载,查找文件目录,不存在则添加,创建多级文件夹,java ,demo 直接使用,内有jar包

    多用户多级目录文件系统.zip

    本课程设计要求设计一个模拟的多用户多级目录的文件系统。通过具体的文件存储空间的管理、文件的物理结构、目录结构和文件操作的实现,加深对文件系统内部功能和实现过程的理解。 二、课程设计的要求与数据 1. 在...

    多用户多级目录的文件系统

    4. 文件目录结构采用多用户多级目录结构,每个目录项包含文件名、物理地址、长度等信息,还可以通过目录项实现对文件的读和写的保护。目录组织方式可以不使用索引结点的方式,但使用索引结点,则难度系数为1.2。 5...

    多用户多级目录文件系统的实现

    4. 文件目录结构采用多用户多级目录结构,每个目录项包含文件名、物理地址、长度等信息,还可以通过目录项实现对文件的读和写的保护。目录组织方式可以不使用索引结点的方式,但使用索引结点,则难度系数为1.2。 5...

    多用户多级目录文件系统的实现(代码+视频+报告+PPT)-C代码类资源

    用c编写的多用户多级目录文件系统,可以说是目前最全的资料了,内包含技术报告,完整代码工程文件,演示视频,答辩PPT,可执行文件。并且,代码还有windows版本和linux版本和unix版本。 BUG较少,综合了网上的优秀...

    多用户多级目录文件系统的实现(代码+视频+报告+PPT)

    用c编写的多用户多级目录文件系统,可以说是目前最全的资料了,内包含技术报告,完整代码工程文件,演示视频,答辩PPT,可执行文件。并且,代码还有windows版本和linux版本和unix版本。 BUG较少,综合了网上的优秀...

    多用户多级目录文件系统的实现源.cpp

    这次课设是一个文件系统模拟程序模拟文件管理的工作过程,对于多用户,设计了最多有10个用户的文件系统,为了...对于多级目录,设置了主目录MFD,用户文件目录UFD,用户文件夹目录UDD,为打开文件设置了运行目录AFD。

    java创建多级目录文件的实例讲解

    下面小编就为大家分享一篇java创建多级目录文件的实例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    模拟多级目录的文件系统

    一个简易的文件系统,可以实现多级目录。文件的创建,文件内容读写以及编辑等等操作。

    php创建多级目录的方法

    本文实例讲述了php创建多级目录的方法。分享给大家供大家参考。具体实现方法如下: &lt;?php /* 写出一个能创建多级目录的PHP函数 */ function createdirlist($path,$mode){ if (is_dir($path)){ //判断目录...

    php创建多级目录代码

    function createFolder($path) { if (!file_exists($path)) { ... 您可能感兴趣的文章:PHP创建多级目录的两种方法php创建多级目录的方法php循环创建目录示例分享(php创建多级目录)php创建多级目录完整封装类操作方法

    linux下创建多级目录作业题

    linux下创建多级目录作业题,unix高级编程作业题

    VBA文件批量拷贝(自动创建多层目录结构)

    通过VBA实现了文件批量拷贝 支持多层文件结构 适合使用:带目录的文件拷贝 适合使用:带目录的文件拷贝

    多用户多级目录文件系统

    (4) 文件目录结构采用多用户多级目录结构,每个目录项包含文件名、物理地址、长度等信息,还可以通过目录项实现对文件的读和写的保护。目录组织方式可以不使用索引结点的方式,但使用索引结点,则难度系数为1.2。 (5...

Global site tag (gtag.js) - Google Analytics