PHP barre de progression est affiché en mode console

exemple effet

Lorsque les fichiers d'installation sous Linux, voir souvent une montre barre de progression du pourcentage, le tableau suivant présente comme suit:

[Image vider la chaîne échoue, la station source peut avoir le mécanisme de la chaîne de sécurité, il est recommandé d'enregistrer l'image vers le bas directement téléchargé (img-sJwDDcOV-1578899814537) (index_files / 6cb12303-932e-40FC-a015-080db8df4609.png)]

fondamental

parler ici que de phpcode associé syntaxe spécifique phpcomme un exemple, d' autres langues sont également similaires.

Première ligne de sortie de texte dans la console, comme nous le savons tous, le plus commun est echo

Donc, si nous voulons sortir deux lignes de texte devrait être comment faire, il est de ne pas ajouter à la fin de l'enveloppe de chaîne police dans une windowsutilisation sous \r\n, dans macou linuxutilisation dans des \renveloppes.

L'accent ici, \ret \na un sens différent:
\nindique que le curseur vers le bas d' une ligne
\rla balle se déplace le curseur au début de la ligne dit

Ici, nous ne sommes pas tout à coup réalisé, je propose que le curseur sur la première ligne, le curseur ne se déplace pas vers le bas, alors il ne sera pas écraser le contenu précédent de la sortie chaque fois, de sorte que vous ne pouvez pas obtenir l'affichage de la barre de progression la

code

test.php

<?php
echo PHP_EOL;
for($i = 1; $i <= 100; $i++) {
    $downlen = ceil(50 * ($i / 100));
    $spacelen = 50 - $downlen;
    echo '[' . str_repeat('#', $downlen) . str_repeat(' ', $spacelen) . '] ' . $i . '%' . "\r";
    sleep(1);
}

Dans la console php test.php, vous verrez les résultats suivants:

[Image vider la chaîne échoue, la station source peut avoir le mécanisme de la chaîne de sécurité, il est recommandé d'enregistrer l'image vers le bas directement téléchargé (img-SbREqAgc-1578899814538) (index_files / 872377e4-2afb-4d89-a04e-4abd9382b602.png)]

Publié 48 articles originaux · louange gagné 13 · vues 10000 +

Je suppose que tu aimes

Origine blog.csdn.net/weixin_37825371/article/details/103958450
conseillé
Classement