PHP
<?php
$current_dir = dirname(__FILE__);//获取当前代码所在的文件夹
ini_set('memory_limit','1024M');//php用的内存设置大一点
$file_size = '300';//生成文件的大小,单位MB
$path = "{$current_dir}/test.docx";//生成文件的路径和文件名,生成到当前代码的目录下,文件名为test.docx
file_put_contents($path,str_repeat('a',1024*1024*$file_size));//生成文件
Windows
利用fsutil命令
fsutil file createnew e:\test.docx 1073741824
以上命令就是在E盘创建一个1G的test.docx.文件
Linux
dd命令
产生一个大文件的数据,但是并不需要占用磁盘空间
dd if=/dev/zero of=file bs=1M count=0 seek=200
此时创建的文件在文件系统中的显示大小为200M,但是并不实际占用磁盘,因此创建速度与内存速度相当。
seek的作用是跳过输出文件中指定大小的部分,这就达到了创建大文件,但是并不实际写入的目的。