У меня есть файл размером 2,67 ГБ (2870348740 байт).
Я хочу добавить некоторые данные между 2296278993
— 2583313866
байт.
Я нахожусь в Windows Server 2003 32-разрядной и по этой причине положительный диапазон int очень низок, и я не могу искать в больших файлах.
Образец кода:
$fp = fopen('test.mp4','r+b');
fseek($fp,2296278993);
echo ftell($fp); // returns 0 !!
ftell () возвращает 0, потому что 2296278993 больше диапазона int на платформе x86. Что еще я могу сделать?
Задача ещё не решена.
Других решений пока нет …