-
ctrl shift j 加注释查看全部
-
/** * 上传文件 */ function uploadFile($fileInfo,$path,$allowExt=array("gif","jpeg","jpg","png","txt"),$maxSize=10485760){ //判断错误号 if($fileInfo['error']==UPLOAD_ERR_OK){ //文件是否是通过HTTP POST方式上传上来的 if(is_uploaded_file($fileInfo['tmp_name'])){ $ext=getExt($fileInfo['name']); //获取上传文件的后缀 $uniqid=getUniqidName(); $destination=$path."/".pathinfo($fileInfo['name'],PATHINFO_FILENAME)."_".$uniqid.".".$ext; if(in_array($ext,$allowExt)){ if($fileInfo['size']<=$maxSize){ if(move_uploaded_file($fileInfo['tmp_name'], $destination)){ $mes="文件上传成功"; }else{ $mes="文件移动失败"; } }else{ $mes="文件过大"; } }else{ $mes="非法文件类型"; } }else{ $mes="文件不是通过HTTP POST方式上传上来的"; } }else{ switch($fileInfo['error']){ case 1: $mes="超过了配置文件的大小"; break; case 2: $mes="超过了表单允许接收数据的大小"; break; case 3: $mes="文件部分被上传"; break; case 4: $mes="没有文件被上传"; break; } } return $mes; }查看全部
-
if ($act == "上传文件") { //print_r($_FILES); $fileInfo = $_FILES['myFile']; $mes = uploadFile($fileInfo, $path); alertMes($mes, $redirect); }查看全部
-
/** * 删除文件夹 * @param string $path * @return string */ function delFolder($path) { //打开句柄并读取句柄,去除.和..这两个特殊的文件夹,最后记得关闭句柄 $handle = opendir($path); while (($item = readdir($handle)) !== false) { //删除文件 if ($item != "." && $item != "..") { if (is_file($path . "/" . $item)) { unlink($path . "/" . $item); } if (is_dir($path . "/" . $item)) { //需要递归删除子文件夹和子文件 $func = __FUNCTION__; $func($path . "/" . $item); } } } closedir($handle); //删除文件夹 rmdir($path); return "文件夹删除成功"; }查看全部
-
/** * 剪切文件夹 * @param string $src * @param string $dst * @return string */ function cutFolder($src, $dst) { //echo $src,"--",$dst; if (file_exists($dst)) { if (is_dir($dst)) { if (!file_exists($dst . "/" . basename($src))) { if (rename($src, $dst . "/" . basename($src))) { $mes = "剪切成功"; } else { $mes = "剪切失败"; } } else { $mes = "存在同名文件夹"; } } else { $mes = "不是一个文件夹"; } } else { $mes = "目标文件夹不存在"; } return $mes; }查看全部
-
/** * 重命名文件夹 * @param string $oldname * @param string $newname * @return string */ function renameFolder($oldname, $newname) { //检测文件夹名称的合法性 if (checkFilename(basename($newname))) { //检测当前目录下是否存在同名文件夹名称 if (!file_exists($newname)) { if (rename($oldname, $newname)) { $mes = "重命名成功"; } else { $mes = "重命名失败"; } } else { $mes = "存在同名文件夹"; } } else { $mes = "非法文件夹名称"; } return $mes; } /** *检测文件名是否合法 * @param string $filename * @return boolean */ function checkFilename($filename){ $pattern = "/[\/,\*,<>,\?\|]/"; if (preg_match ( $pattern, $filename )) { return false; }else{ return true; } }查看全部
-
function copyFolder($src, $dst) { //echo $src,"---",$dst."----"; //如果目录不存在,创建一个目录并赋予0777权限,true表示允许创建多级目录 if (!file_exists($dst)) { mkdir($dst, 0777, true); } //打开目录句柄并读取句柄 $handle = opendir($src); while (($item = readdir($handle)) !== false) { if ($item != "." && $item != "..") { if (is_file($src . "/" . $item)) { copy($src . "/" . $item, $dst . "/" . $item); } if (is_dir($src . "/" . $item)) { //这里也需要使用递归,复制子文件夹下的文件 $func = __FUNCTION__; $func($src . "/" . $item, $dst . "/" . $item); } } } closedir($handle); return "复制成功"; }查看全部
-
<?php //返回上一级目录dirname() $back = ($path == "file") ? "file" : dirname($path); ?> <li><a href="#" title="返回上级目录" onclick="goBack('<?php echo $back; ?>')">查看全部
-
/** * 得到文件夹大小 * @param string $path * @return int */ function dirSize($path) { $sum = 0; global $sum; //打开目录句柄 $handle = opendir($path); //读这个目录句柄 while (($item = readdir($handle)) !== false) { //去除.和..这两个特殊目录 if ($item != "." && $item != "..") { if (is_file($path . "/" . $item)) { $sum+=filesize($path . "/" . $item); } if (is_dir($path . "/" . $item)) { //这里使用递归,__FUNCTION__返回函数名称,因为使用了递归,所以上面需要使用global声明变量 $func = __FUNCTION__; $func($path . "/" . $item); } } } closedir($handle); return $sum; }查看全部
-
/** * 下载文件操作 * @param string $filename */ function downFile($filename){ //简单的文件下载可以通过超链接形式下载,如果下载图片、html等类型文件浏览器会直接显示 //可以通过header()函数发送网页头信息来实现文件下载 //注意前面不能有输出,可以设置php;ini配置文件中outputbuffer:off //header("content-disposition:attachment;filename=要下载的文件名"); //header("content-length:文件的大小"); //readfile(文件名称); header("content-disposition:attachment;filename=".basename($filename)); header("content-length:".filesize($filename)); readfile($filename); }查看全部
-
/** * 删除文件 * @param string $filename * @return string */ function delFile($filename){ if(unlink($filename)){ $mes="文件删除成功"; }else{ $mes="文件删除失败"; } return $mes; }查看全部
-
/** * 重命名文件 * @param string $oldname * @param string $newname * @return string */ function renameFile($oldname,$newname){ // echo $oldname,$newname; //验证文件名是否合法 if(checkFilename($newname)){ //检测当前目录下是否存在同名文件 $path=dirname($oldname); if(!file_exists($path."/".$newname)){ //进行重命名 if(rename($oldname,$path."/".$newname)){ return "重命名成功"; }else{ return "重命名失败"; } }else{ return "存在同名文件,请重新命名"; } }else{ return "非法文件名"; } } /** *检测文件名是否合法 * @param string $filename * @return boolean */ function checkFilename($filename){ $pattern = "/[\/,\*,<>,\?\|]/"; if (preg_match ( $pattern, $filename )) { return false; }else{ return true; } }查看全部
-
//修改文件内容的操作 $content = $_REQUEST['content']; //echo $content; if (file_put_contents($filename, $content)) { $mes = "文件修改成功"; } else { $mes = "文件修改失败"; } alertMes($mes, $redirect);查看全部
-
/** * 创建文件 * @param string $filename * @return string */ function createFile($filename) { //file/1.txt //验证文件名的合法性,是否包含/,*,<>,?,| $pattern = "/[\/,\*,<>,\?\|]/"; if (! preg_match ( $pattern, basename ( $filename ) )) { //还要检测当前目录下是否存在同名文件 if (! file_exists ( $filename )) { //通过touch($filename)来创建 if (touch ( $filename )) { return "文件创建成功"; } else { return "文件创建失败"; } } else { return "文件已存在,请重命名后创建"; } } else { return "非法文件名"; } }查看全部
-
/** * 转换字节大小 * @param number $size * @return number */ function transByte($size) { $arr = array ("B", "KB", "MB", "GB", "TB", "EB" ); $i = 0; while ( $size >= 1024 ) { //$size = $size / 1024; $size /= 1024; $i ++; } //取两位小数,拼接上单位 return round ( $size, 2 ) . $arr [$i]; }查看全部
举报
0/150
提交
取消