Как я могу создать в PHP файл с заданным размером (независимо от содержимого)?
Мне нужно создать файл размером более 1 ГБ. Максимум 4-10 ГБ
Если содержимое файла не имеет значения, просто дополните его, но убедитесь, что вы не создаете слишком большую переменную для хранения в памяти:
<?php
$fh = fopen("somefile", 'w');
$size = 1024 * 1024 * 10; // 10mb
$chunk = 1024;
while ($size > 0) {
fputs($fh, str_pad('', min($chunk,$size)));
$size -= $chunk;
}
fclose($fh);
Если файл должен быть читаемый чем-то другим - то, как вы это сделаете, зависит от другой вещи, которая должна его прочитать.
С.