6
A
回答
7
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
$
1
如果該文件的內容是不相關的然後就墊了 - 但不要做確保你不會產生太大的變量來保存內存:
<?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.
0
看看我在底部
代碼^^的最大特點是在這裏與0創建一個4GB的文件^^
FUNCTION CreatFileDummy($file_name,$size) {
// 32bits 4 294 967 296 bytes MAX Size
$f = fopen($file_name, 'wb');
if($size >= 1000000000) {
$z = ($size/1000000000);
if (is_float($z)) {
$z = round($z,0);
fseek($f, ($size - ($z * 1000000000) -1), SEEK_END);
fwrite($f, "\0");
}
while(--$z > -1) {
fseek($f, 999999999, SEEK_END);
fwrite($f, "\0");
}
}
else {
fseek($f, $size - 1, SEEK_END);
fwrite($f, "\0");
}
fclose($f);
Return true;
}
測試^^ Max在PHP的32位4 294 967 296:
CreatFileDummy('mydummyfile.iso',4294967296);
你想要寫,讀和科瑞文件虛擬我的代碼在這裏^^:
相關問題
- 1. ASN1文件創建給錯誤的大文件大小
- 2. 如何創建具有指定文件大小的損壞文件?
- 3. 創建特定大小的新文件
- 4. 創建特定大小的文件
- 5. 如何創建一個給定大小的文件?
- 6. 在Python 3中創建給定大小的BMP文件
- 7. C#創建給定大小的表格
- 8. 豬 - 創建給定大小的組
- 9. 如何創建一個給定大小
- 10. Linux文件創建大小
- 11. 使用具有給定名稱的表單創建文件夾
- 12. 如何創建具有特定div的大小的div
- 13. 如何創建具有最大文件大小限制的java zip存檔
- 14. 創建所有索引的列表 - 給定數量/大小
- 15. 是否可以創建一個具有給定大小和MD5散列的文件?
- 16. 如何創建具有固定大小的UIView子類?
- 17. 清除給定大小的文件C++
- 18. 生成給定大小的文件
- 19. 在終端(OSX)中創建大量指定大小的文件?
- 20. 創建的pdf文件的大小
- 21. 在python中將給定的較大文件縮小到特定文件大小
- 22. 使用php和mysql創建csv文件時是否有文件大小限制?
- 23. PHP - 調整大小的圖像有較大的文件大小
- 24. 查找具有特定大小參數的所有文件夾?
- 25. 具有固定分辨率的JPEG文件的最大文件大小
- 26. 如何創建特定大小的文本文件C++
- 27. 如何在rails中創建給定壓縮大小的zip文件
- 28. PHP,確定遠程文件的大小
- 29. 確定圖像文件大小的PHP
- 30. 創建具有文件名大小寫的java類實例不敏感
'FSEEK()'不會改變文件大小。 – jmz 2010-08-31 11:16:50
現在你已經編輯了代碼來執行'fwrite()',它可以工作,但你的原始答案只提到'fseek()'。將來,您應該提供完整的代碼,如編輯後的版本,或者更詳細地解釋。問這個問題的人不知道如何去做,這就是他問的原因。 – jmz 2010-08-31 11:35:56
當我嘗試在win 2003服務器系統上創建一個大於1GB的文件(我擁有所有權利,並且它是NTFS)時,此操作失敗 – Mike 2010-08-31 13:13:13