大文件

mysql 导入 csv 文件

大城市里の小女人 提交于 2020-11-14 07:02:15
MYSQL LOAD DATA INFILE命令可以把csv平面文件中的数据导入到数据库中。 LOAD DATA INFILE '/home/test/dump/ip_location.csv' INTO TABLE ip_location CHARACTER SET utf8 FIELDS TERMINATED BY ',' ENCLOSED BY '"' ; --CHARACTER SET :mysql字符集,一定要加上,免去乱码麻烦 --INTO TABLE :导入到哪个表 --FIELDS TERMINATED BY :以什么作为分割符 -- ENCLOSED BY :被什么包围 ==中文时 set gbk load data infile '/xampp/cp.csv' into table infotest fields terminated by ',' optionally encloased by '"' escaped by '"' load data infile 'f:\xampp\cp.csv' ; load data infile '/xampp/cp.csv' into table infotest fields terminated by ',' optionally enclosed by '"' escaped by '"' lines

如何快速在Linux系统的硬盘上创建大文件

妖精的绣舞 提交于 2020-02-29 22:03:20
dd 命令可以轻易实现创建指定大小的文件,如 dd if=/dev/zero of=test bs=1M count=1000 会生成一个 1000M 的 test 文件,文件内容为全 0 (因从 /dev/zero 中读取, /dev/zero 为0源) 但是这样为实际写入硬盘,文件产生速度取决于硬盘读写速度,如果欲产生超大文件,速度很慢 在某种场景下,我们只想让文件系统认为存在一个超大文件在此,但是并不实际写入硬盘 则可以 dd if=/dev/zero of=test bs=1M count=0 seek=100000 此时创建的文件在文件系统中的显示大小为 100000MB ,但是并不实际占用block,因此创建速度与内存速度相当, seek的作用是跳过输出文件中指定大小的部分,这就达到了创建大文件,但是并不实际写入的目的。 当然,因为不实际写入硬盘,所以你在容量只有 10G 的硬盘上创建 100G 的此类文件都是可以的 来源: oschina 链接: https://my.oschina.net/u/148042/blog/319004

php大文件上传,下载,字节转kb

北城以北 提交于 2019-12-07 11:48:57
我用的是easyUpload插件,前端根据说明写好之后后端写一个接收接口。 我用的是thinkphp5 public function upload(){ $file = Request::instance()->file('file'); //给定目录 // var_dump($file);die; $info = $file->move('upload'); var_dump($info);die; if($info && $info->getPathname()){ // echo $info->getPathname();die; return show(200,'success','/'.$info->getPathname()); } return show(0,'upload error'); } function show($status, $message,$data=[]){ return [ 'code'=> intval($status), 'message'=>$message, 'data'=>$data, ]; } 上面是后端程序config里面设置默认json格式输出。 拓展下可以在$info里面获取文件大小等信息。 上述内容正常接收图片啥的都没问题,但是一旦遇到大文件会失败的。 因为php默认是对于每个页面的内存,时间,上传文件等有限制的