php создать файл с заданным размером

Как я могу создать в PHP файл с заданным размером (независимо от содержимого)?

Мне нужно создать файл размером более 1 ГБ. Максимум 4-10 ГБ

7
задан Mike 15 November 2011 в 17:07
поделиться

1 ответ

Если содержимое файла не имеет значения, просто дополните его, но убедитесь, что вы не создаете слишком большую переменную для хранения в памяти:

<?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);

Если файл должен быть читаемый чем-то другим - то, как вы это сделаете, зависит от другой вещи, которая должна его прочитать.

С.

3
ответ дан 6 December 2019 в 19:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: