0

アイデアがなくなったら、スタックオーバーフローに頼る必要があります。それが私がやっていることです:)ディレクトリを90,000個のランダムファイルでいっぱいにする必要があります(コンテンツは不要です)が、何らかの理由で、無限ループスクリプトは約10個のファイル(1〜10個)しか作成しません。私は何を間違っていますか?

 <?
 $counter = 1;
 while ($counter < 90000) {
 $rand = rand(1, 9999999999999999999999);
 print (" counter = " . $counter . "<BR>");
 $ourFileName = "$rand";
 $ourFileHandle = fopen($ourFileName, 'w') or die("can't open file");
 fclose($ourFileHandle);
 $counter++;
 }
 ?> 
4

2 に答える 2

2

理由は次のとおりです。

php > $x = 9999999999999999999999;
php > echo $x;
1.0E+22
php > echo rand(1, 9999999999999999999999);
1
php > echo rand(1, 9999999999999999999999);
1
php > echo rand(1, 9999999999999999999999);
1
php > echo rand(1, $x);
1
于 2012-04-28T15:10:50.713 に答える
0
$NoOfFiles = 10;

for($i = 0; $i < $NoOfFiles; $i++){
    $FileHandler = fopen($i.".txt", 'w') or die("can't open file");
    fclose($FileHandler);
    echo "File '". $i.".txt' has been created<br/>";
}

$NoOfFiles 変数を、作成したいファイルの数に変更するだけです...

于 2013-12-11T17:01:25.170 に答える