Quelqu'un at-il écrit un algorithme rapide qui génère un fichier fictif LARGE en PHP, disons-500MB 2 Go?algorithme pour générer un gros fichier Dummy
4
A
Répondre
11
Si vous ne se soucient pas le contenu du fichier du tout, vous pouvez juste seek à toute position et d'écrire quelque chose:
$f = fopen('largefile', 'wb');
fseek($f, 2 * 1000 * 1000 * 1000, SEEK_SET);
fwrite($f, 'after 2 GB');
fclose($f);
Si le support du système d'exploitation et le système de fichiers sparse files, le fichier sera vraiment grand, mais ne prend pas réellement plus de quelques octets d'espace disque.
1
/* far too long to file creation , do not use especially not
$f = fopen('largefile', 'wb');
fseek($f, 2 * 1000 * 1000 * 1000, SEEK_SET);
fwrite($f, 'after 2 GB');
fclose($f);*/
^^ La meilleure caractéristique est ici avec 0s pour créer un fichier de 4 Go ^^
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;
}
Test it ^^ Max en Php 32bit 4 294 967 296:
CreatFileDummy (» mydummyfile.iso ', 4294967296);
Vous voulez écrire, lire et fichier Dummy Creat mon code est ici ^^:
Questions connexes
- 1. Algorithme récursif pour générer un graphique
- 2. algorithme pour générer un gradient radial
- 3. Générateur Dummy ObjectList pour les tests unitaires
- 4. Algorithme Python pour trier de gros blocs de données
- 5. algorithme complexe pour générer une table BIRT
- 6. Rails3 générer et diffuser de gros fichiers
- 7. Navigateur, télécharger un gros fichier
- 8. Algorithme récursif pour générer un graphe orienté acyclique
- 9. Algorithme pour générer un nombre aléatoire? N'utilisez pas System.Random
- 10. Meilleur algorithme pour générer aléatoirement un nombre divisible par N
- 11. Configuration du script Perl pour générer automatiquement un sitemap XML pour un très gros site web
- 12. Pour compresser un gros fichier dans un ZIP avec Java
- 13. Comment générer un gros morceau HTML en utilisant JavaScript?
- 14. Dummy WIA Driver
- 15. Dummy Item dans ComboBox
- 16. jQuery Dropdown par un jQuery Dummy
- 17. Comment générer au mieux un gros fichier XML sur une seule ligne (avec Java/Eclipse)?
- 18. Création Dummy Variable
- 19. Comment traiter un gros fichier XML rapidement?
- 20. Parser SAX pour un très gros fichier XML
- 21. Python - suggestions pour filtrer/trier un gros fichier?
- 22. Script shell Unix pour tronquer un gros fichier
- 23. Utilisation de Scala pour découper un gros fichier CSV
- 24. Compresser un gros fichier en ruby avec Zlib pour gzip
- 25. Fractionner un gros fichier XML en Python
- 26. Mercurial Dummy Push
- 27. comment travailler avec un gros fichier csv
- 28. Comment analyser rapidement un gros fichier MDB
- 29. insertion de chaîne dans un gros fichier
- 30. Comment télécharger un gros fichier avec AsiHttpRequest
'dd if =/dev/zero of = bs = 1024 count = 500000' –
factice ajouter juste un appel de commande système et voila, vous avez un script php qui génère un grand fichier fictif ;-) – Flukey
@KerrekSB ce n'est pas "rapide" Algorithme: P mieux 'dd if =/dev/zéro de = factice bs = 1 compte = 1 seek = 500000' – canni