标签:需要 自动 [] 默认 mit 否则 字符 进程 组元
除了tp的上传类 Upload类中的设置: $this->maxSize(这个是以字节为单位进行计算), 还 需要 设置php 语言本身 对上传文件大小的限制(默认只有 2M) . 这个是在php的配置文件
php.ini中设置 upload_max_filesize:
; Maximum allowed size for uploaded files.
; http://php.net/upload-max-filesize
upload_max_filesize = 0 (设为0就是不限制大小)
上传文件在服务器上的名字显示中文乱码?
上传文件时 $file或$_FILES中生成的md5 码和 sha1 有什么作用?
md5, sha1, crc32这三种校验码的特点是: 对于一个文件, 如果文件的内容没有做修改,那么即使他的文件名改变, 则他的校验码不变; 反之, 如果文件的内容作了修改, 即使文件的名
称不变, 则他的校验码也不同. 所以有几种用途
一是, 网站贴出(上传)文件的md5 sha1码, 你可以跟你在本地的文件的md5校验码相对比, 如果相同, 则表明文件是完整的,没有做修改, 反之,如果不同, 则说明被作了手脚的. 同样的,
你从网上下载的应用程序, 原程序的校验码md5的作用也跟这个相同;
空间 生成一个 文件链接就好了, 链接 到库文件. 这样既节省带宽, 又节省 服务器的 空间.
只能用 -> 来输出, 不能 用点号了 因为点号被用作字符串连接运算了
也不能使用 中括号 [], 那是求数组元素的值
应该用 php提供的全局函数 : count 或 sizeof. (sizeof是count的别名alias, 一样的) 但是 count 在计算 二维数组的时候, 有第二个参数 [COUNT_RECURSIVE]这个常数. 如果为0
(默认)的不递归计算, 为1 则递归计算. 基本上 为1 的是用不上的.
`https://blog.csdn.net/dreamboycx/article/details/9171781, https://blog.csdn.net/steven_liwen/article/details/51965954 http://www.phpernote.com/php-
function/789.html `
长了, max_execution_time, 默认的是30秒, 通常你可以设置为 600(秒)
秒.
共有5个版本, 依次是: chromium 金丝雀 Dev Beta Stable 稳定版. chromium是每隔几个小时就有新的版本出现...
$file[‘savepath‘] = $this->savePath . $subpath;
上传文件的类型‘type‘ => string ‘application/octet-stream‘
表示是 8进制数据流(也就是二进制流)
‘application/x-msdownload‘ 表示是windows的dll, exe等文件的mime类型
$this->
来引用函数, 说明是类的成员函数, 否则就是全局函数,比如Upload中的 md5_file($file[‘tmp_name‘]) sha1_file两个函数
Tp的Upload类, 主要也是对php原生的 上传相关函数 作了一些调用和封装,
**关于文件名, 有几次变换: name(原来本身的名称) -> tmp_name(上传后保存在 upload_tmp_dir/ 目录中的临时名称, 由系统自动生成) -> saveName(最终保存在服务器上的名称)
**比如:
function upload($files){
// 通常都不会设置upload函数的参数: 上传文件数组, 因此 $files===‘‘, 所以, 这里的$files 就是 $_FILES;
// 后面是对每个文件进行遍历:
foreach($files as $key => $file)
// 获取上传文件的md5: md5_file, sha1_file($file[‘tmp_name‘]...
}
而且对一个类来说, 魔术方法 __get, __set , __isset几乎是必须的. __construct 和 函数getError(return $this->error;) 根据需要而定.
标签:需要 自动 [] 默认 mit 否则 字符 进程 组元
原文地址:https://www.cnblogs.com/bkylee/p/9112424.html