Rumah  >  Soal Jawab  >  teks badan

Buat fail php dengan saiz yang ditentukan

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

P粉221046425P粉221046425382 hari yang lalu583

membalas semua(2)saya akan balas

  • P粉561323975

    P粉5613239752023-10-27 11:36:14

    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.

    balas
    0
  • P粉039633152

    P粉0396331522023-10-27 09:16:19

    Boleh guna fopenfseek

    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
    $

    balas
    0
  • Batalbalas