Я хочу сделать пустой файл с нужным размером на сервере Windows 2003 x86 по php. Файл размером более 2 ГБ. 2.67Gb - 2870348740 байт.Как сделать пустой файл с желаемым размером в системах x86 по php
Я использую этот код, но делает файл размером 1,89 ГБ - 2040109466 байт.
Что мне теперь нужно делать?
$size = 2870348740;
$fp = fopen('fileLocation/test.x', 'wb'); // open in write mode.
$eachpart = floor(1.9 * 1024*1024*1024); // 1.9 Gbyte to byte
$parts = ceil($size/$eachpart);
for ($i=0; $i<$parts; $i++){
if ($i == $parts-1) $offset = $size - (($parts-1)*$eachpart) -1;
else $offset = $eachpart;
fseek($fp, $offset ,SEEK_CUR); // seek from current position
}
fwrite($fp,0); // write a dummy char at SIZE position
fclose($fp);
Фактически, файл с размером больше '0' не пуст. – localheinz