2017-07-20 7 views
-2

私のサーバで数キロバイトしかかからないページを作成するには、ページにロードすると複数のギガバイトが必要です...私は '0'を表示するPHPループを作成したい多くの時間。ような何か:ウェブページに繰り返しテキストを表示するPHP

<?php 
for ($x = 0; $x <= 100000000000000; $x++) { 
    echo "0"; 
} 
?> 
+0

は私の悪意のあるコードのように見えますが、誰も意図を知らないので、テストや何かのために良いかもしれません。あなたは無限ループを作ることができます。while(1){} ' –

+1

@Accountantم私は、キロバイト未満のファイルを作成しようとしていますが、プロジェクトのために数ギガ以上使っています... –

+0

ファイル? [fwite function](http://php.net/manual/en/function.fwrite.php)を使用してください。 echoはWebサーバーの応答を出力し、要求(Webブラウザー)を行ったクライアントに送り返しますが、fwriteはPHPスクリプトを実行しているマシンのストレージにファイルを書き込みます –

答えて

2

あなたは、繰り返し画像をロードしようとすることができます

<?php 
ini_set('max_execution_time', 300); //300 seconds = 5 minutes 

$x = 1; 

while($x <= 5) { 
    echo '<img src="photo.png"><br>'; 
    $x++; 
} 
?> 

私はそれをテストしていません。

0

問題はPHPのページはあなたがこれを行う場合は、サーバーのすべてのリソースが忙しくなりますので、一度にすべてのコードを実行するためにtrysなぜ、私にはわからないですこれを必要としますが、あなたがタイマーを置くと、すべてのリソースを一度に使用することはありません。 私はあなたがこれを必要とする理由を教えてください。私は助けてもらえます。

+0

PHPを学び、私はデータベースを試しています。このプロジェクトでは、1キロバイト未満のファイルを作成しようとしていますが、使用すると数ギガバイト以上のファイルを作成しようとしています。 –

0

なぜあなたはそこにいますか?あなたはこのような何かをした場合、あなたは永遠に行くことができる

$x=0 
for($x=1; $x>0; $x++){ 
echo "00"} 
0

あなたがそのように行うならば、PHPが待たれますリターンドキュメントやWebブラウザを生成するために多くの時間がかかりますし、いくつかの時間後に、それが壊れます接続。 Webブラウザで大量の返品文書を0にする場合は、無制限でも数十億でもなく、制限された量の0で行います。

0
<?php 
// on your server 5KB file 
writeZerosToFile("file.txt", 5); 
// on the testing server 10GB file 
//writeZerosToFile("file.txt", 10485760); 
exit; 

function writeZerosToFile($fileName, $sizeInKBs) 
{ 
    $sizeInBytes = $sizeInKBs * 1024; 
    if(!($fp = fopen($fileName, 'w'))){ 
     return false; 
    } 
    $fileContent = ""; 
    for($x = 1; $x <= $sizeInBytes; $x++){ 
     $fileContent .= "0"; 
    } 
    if(!(fwrite($fp, $fileContent))){ 
     return false; 
    } 
    fclose($fp); 
    return true; 
} 
関連する問題