- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
<?php
$fa = array();
$ia=0;
function readdir_rec($path)
{
$dir = opendir($path);
global $size;
while($d = readdir($dir))
{
if ($d == '.' || $d == '..') continue;
if (is_dir($path.'/'.$d))
{
global $fa;
global $ia;
$fa[$ia] = $path.'/'.$d;
$ia++;
readdir_rec($path.'/'.$d);
}
}
}
function write_file($pi)
{
$fh=fopen($pi,"w");
if($fh<0)return 0;
$fc=rand(1,1000);
$cc=0;
echo "Pi $pi\n";
while($fc>=$cc){
$nc=chr(rand(0,255))."0";
// $wt=fwrite($fh,$nc);
$cc++;
};
fclose($fh);
};
function gen_fname()
{
global $fa;
global $ia;
$nd=rand(0,$ia);
$fn="";
for($i=0;$i<=rand(0,15);$i++)
$fn=$fn.chr(rand(0,255));
$fn.=".txt";
return $fa[$nd]."/".$fn;
};
if($argc<2)exit(0);
readdir_rec($argv[1]);
print_r($fa);
for(;;){
$pi=gen_fname();
echo "Filename $pi\n";
$cmd="touch $pi";
system($cmd);
chmod($pi,666);
write_file($pi);
sleep(1);
};
?>
Int 30.01.2011 12:47 # 0
bugmenot 30.01.2011 13:45 # +2
Lure Of Chaos 30.01.2011 13:05 # −1
Vasiliy 30.01.2011 13:51 # −1
функция readdir_rec такой милый велик.
Годный ГК.
AliceGoth 30.01.2011 13:57 # −3
Vasiliy 30.01.2011 16:22 # −1
da4ever 30.01.2011 17:58 # 0
for(;;) > while(true) нагляднее. создаем файлы пока не кончатся дискрипторы.
и нафига это нужно?
AliceGoth 31.01.2011 01:12 # −4
Int 31.01.2011 01:55 # 0
da4ever 31.01.2011 15:54 # 0
а еще у меня появился вопрос: зачем вы это опубликовали?
AliceGoth 31.01.2011 17:58 # −1
Lure Of Chaos 31.01.2011 19:22 # 0
AliceGoth 12.03.2011 00:14 # −1
AliceGoth 31.01.2011 01:10 # −3
bugmenot 31.01.2011 08:23 # +3
bugmenot 31.01.2011 08:23 # +3
Lure Of Chaos 31.01.2011 15:10 # +2
TarasB 31.01.2011 15:26 # +3
da4ever 31.01.2011 15:50 # 0
Lure Of Chaos 31.01.2011 19:23 # −1
TyVin 31.01.2011 15:50 # 0