84669 Lernen von Personen
152542 Lernen von Personen
20005 Lernen von Personen
5487 Lernen von Personen
7821 Lernen von Personen
359900 Lernen von Personen
3350 Lernen von Personen
180660 Lernen von Personen
48569 Lernen von Personen
18603 Lernen von Personen
40936 Lernen von Personen
1549 Lernen von Personen
1183 Lernen von Personen
32909 Lernen von Personen
Wie erstelle ich in PHP eine Datei einer bestimmten Größe (unabhängig vom Inhalt)?
Ich muss eine Datei erstellen, die größer als 1 GB ist. Maximal etwa 4-10 GB
如果文件的内容不相关,则只需填充它 - 但请确保不会生成太大而无法保存在内存中的变量:
<?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);
如果文件必须被其他东西读取 - 那么你如何做到这一点取决于需要读取它的其他东西。
C.
您可以使用fopen 和fseek
fopen
fseek
define('SIZE',100); // size of the file to be created. $fp = fopen('somefile.txt', 'w'); // open in write mode. fseek($fp, SIZE-1,SEEK_CUR); // seek to SIZE-1 fwrite($fp,'a'); // write a dummy char at SIZE position fclose($fp); // close the file.
执行时:
$ php a.php $ wc somefile.txt 0 1 100 somefile.txt $
如果文件的内容不相关,则只需填充它 - 但请确保不会生成太大而无法保存在内存中的变量:
如果文件必须被其他东西读取 - 那么你如何做到这一点取决于需要读取它的其他东西。
C.
您可以使用
fopen
和fseek
执行时: