Я написал программу для генерации больших файлов .SQL для быстрого заполнения очень больших баз данных.Я написал это в PHP.Когда я начал кодировать, я использовал fopen () и fwrite () .Когда файлы становятся слишком большими, программа возвращает управление оболочке, и файл становится неполным.
К сожалению, я точно не знаю, насколько велика «слишком большая».Я думаю, что это могло быть около 4 ГБ.
Для решения этой проблемы у меня был файл echo для stdout.Я перенаправил его, когда назвал программу так:
[root@localhost]$ php generatesql.php > myfile.sql
, которая работала как шарм.Мой выходной файл оказался около 10 ГБ.
Тогда мой вопрос таков: ограничены ли fopen () и fwrite () файловой системой с точки зрения размера файла, который они могут создать?Если так;это ограничение PHP?Это происходит и на других языках?