在 Php 32 位 (X86) 中写入 4GB 虚拟文件
如果你想写入更大的 GB 文件 (>4GB),请使用 Php(X64)。
此文件在 0.0041329860687256 秒内创建
CreatFileDummy('data_test.txt',4294967296);
函数 CreatFileDummy($file_name,$size) {
// 32 位最大大小为 4 294 967 296 字节
$f = fopen($file_name, 'wb');
if($size >= 1000000000) {
$z = ($size / 1000000000);
if (is_float($z)) {
$z = round($z,0);
fseek($f, ( $size - ($z * 1000000000) -1 ), SEEK_END);
fwrite($f, "\0");
}
while(--$z > -1) {
fseek($f, 999999999, SEEK_END);
fwrite($f, "\0");
}
}
else {
fseek($f, $size - 1, SEEK_END);
fwrite($f, "\0");
}
fclose($f);
返回 true;
}
Synx