2017-07-20 2 views
-2

Je souhaite créer une page qui ne prend que quelques kilo-octets dans mes serveurs, mais lorsqu'elle est chargée sur une page, elle nécessite plusieurs gigaoctets ... Je souhaite créer une boucle PHP qui affiche '0 beaucoup de temps. Quelque chose comme:Affichage de texte répété sur une page Web PHP

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

ressemble à un code malveillant pour moi, mais personne ne connaît les intentions, ça pourrait être bon, pour tester ou quelque chose. vous pouvez faire une boucle infinie 'while (1) {}' –

+1

@Accountant م Je suis en train de créer un fichier de moins d'un kilo-octet, mais quand il est utilisé, quelques concerts pour un projet ... –

+0

Fichier? utilisez ensuite [fwite function] (http://php.net/manual/fr/function.fwrite.php). echo va sortir la réponse du serveur web et la renvoyer au client qui a fait la demande (navigateur web), mais fwrite écrira un fichier sur le stockage de la machine qui exécute le script PHP –

Répondre

2

Vous pouvez essayer l'image de chargement à plusieurs reprises:

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

$x = 1; 

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

Je ne l'ai pas tester.

0

le problème est la page php trys pour exécuter tout le code à la fois, donc si vous faites cela pour, vous obtiendrez toutes les ressources du serveur occupé, je ne sais pas pourquoi vous besoin de cela, mais si vous mettez un minuteur, il n'utilisera pas toutes les ressources à la fois. S'il vous plaît dites-moi pourquoi vous avez besoin de cela, je peux aider mieux

+0

Je suis nouveau sur apprendre PHP, et j'expérimente avec des bases de données et dans ce projet, j'essaie de créer un fichier qui est inférieur à un kilo-octet, mais lorsqu'il est utilisé, sur quelques concerts. –

0

pourquoi arrêter là vous? vous pouvez aller à l'infini si vous avez fait quelque chose comme ça

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

Si vous le faites comme ça alors PHP prendra beaucoup de temps pour générer le document de retour et le navigateur Web gardera en attente et après un certain temps, il se brisera la connexion. Si vous voulez que le navigateur Web ouvre votre grand document de retour de 0 alors faites-le pour une quantité limitée de 0 non infini ou des milliards.

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; 
}