后端开发|php教程
zend,framework,文件上传
后端开发-php教程
整合微名片 源码,ubuntu 北京时间,tomcat又叫什么意思,定向爬虫中国排名,什么是php软件开发,seo 静态 jslzw
//实例化上传类
$upload = new Zend_File_Transfer();
//设置过滤器,大小限制为5M,格式为jpg,gif,png
$upload->addValidator(Size, false, 5 * 1024 * 1024);
$upload->addValidator(Extension, false, jpg,gif,png);
if (!$upload->isValid()) {
print 文件大小或格式不符合;
exit();
}
//获取上传的文件表单,可以有多项
$fileInfo = $upload->getFileInfo();
//获取后缀名,这里pic为上传表单file控件的name
$ext = $this->getExtension($fileInfo[pic][ ame]);
//定义生成目录
$dir = ./upload . date(/Y/m/d/);
//文件重新命名
do {
$filename = date(His) . rand(100000, 999999) . . . $ext;
} while (file_exists($dir . $filename));
//如果目录不存在则创建目录
$this->makeDir($dir);
//将文件正式写入上传目录
$upload->setDestination($dir);
$upload->addFilter(Rename, array( arget => $filename, overwrite => true));
if (!$upload->receive()) {
print 上传图片失败;
exit();
}
print $filename;
获取文件扩展名的方法:
扫码关注挣钱源码,ubuntu具体分区步骤,爬虫真能赚钱吗,drools php,seo化工深圳lzw
/**
* 获取文件扩展名
*
* @param string $fileName
* @return string
*/
public function getExtension($fileName) {
if (!$fileName) {
return \;
}
$exts = explode(".", $fileName);
$ext = end($exts);
return $ext;
}
创建目录的方法:
app在线生成源码,vscode连接服务器密码,ubuntu命令修改文件,tomcat管理节点地址,sqlite中间表,网页设计photoshop操作题,国外服务器有什么区别吗,hoverzoom插件,前端框架与架构,低代码爬虫,php构建,谷歌的seo,springboot掌舵人,jsp servlet网站源码,html5制作的网页,phpcms 登录模板下载,asp cookie 后台登录,后台登陆页面psd,信息管理系统 源代码,网页程序下载lzw
/**
* 创建目录
*
* @param string $path
* @return boolean
*/
public function makeDir($path) {
if (DIRECTORY_SEPARATOR == "\\") {//windows os
$path = iconv(utf-8, gbk, $path);
}
if (!$path) {
return false;
}
if (file_exists($path)) {
return true;
}
if (mkdir($path, 0777, true)) {
return true;
}
return false;
}