Buat fail php dengan saiz yang ditentukan
P粉221046425
P粉221046425 2023-10-26 14:03:01
0
2
579

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粉221046425
P粉221046425

membalas semua(2)
P粉561323975

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.

P粉039633152

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
$
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!