84669 orang belajar
152542 orang belajar
20005 orang belajar
5487 orang belajar
7821 orang belajar
359900 orang belajar
3350 orang belajar
180660 orang belajar
48569 orang belajar
18603 orang belajar
40936 orang belajar
1549 orang belajar
1183 orang belajar
32909 orang belajar
Bagaimana untuk membuat fail dengan saiz tertentu (tanpa mengira kandungan) dalam PHP?
Saya perlu mencipta fail yang lebih besar daripada 1GB. Maksimum kira-kira 4-10GB
Jika kandungan fail tidak berkaitan, isi sahaja - tetapi pastikan anda tidak menjana pembolehubah yang terlalu besar untuk disimpan dalam ingatan:
<?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);
Jika fail itu perlu dibaca oleh sesuatu yang lain - maka cara anda melakukannya bergantung pada perkara lain yang perlu membacanya.
C.
Boleh guna 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.
Apabila dilaksanakan:
$ php a.php $ wc somefile.txt 0 1 100 somefile.txt $
Jika kandungan fail tidak berkaitan, isi sahaja - tetapi pastikan anda tidak menjana pembolehubah yang terlalu besar untuk disimpan dalam ingatan:
Jika fail itu perlu dibaca oleh sesuatu yang lain - maka cara anda melakukannya bergantung pada perkara lain yang perlu membacanya.
C.
Boleh guna
fopen
和fseek
Apabila dilaksanakan: