Je suis l'une des technologies pour l'avant-garde, je veux participer à sina tenue dans la communauté des développeurs de cloud computing "PHP technologie" concours d'essai a commencé! Nous donnons le paiement de nuage de sina pour acheter beaucoup de haricots de nuage, payons il y a la pression pour voir cette activité, qui doit être certifiée pour partager l'expérience, et s'efforcer de prendre cette récompense de pièce d'or, merci nuage de sina, merci...
Je suis l'une des technologies pour l'avant-première, je veux participer à Sina "Cloud Computing Developer Community " PHP technology " concours d'essai pour commencer! "
Nous donnons le paiement de nuage de sina pour acheter beaucoup de haricots de nuage, payons la pression pour voir cet événement, qui doit être certifié pour partager l'expérience, s'efforcent de prendre cette récompense de pièce d'or, merci nuage de sina, remerciez les organisateurs de l'événement
Ce que je veux partager, c'est la fonction de php pour obtenir des informations terminales, cette fonction regarde le code moins, mais le rôle est très grand, dans la production pour résoudre beaucoup de problèmes pratiques, tels que le traitement distribué;
Nous avons beaucoup d'utilisation dans la production, prendre un de nos exemples d'utilisation;
Nous voulons compter les journaux d'accès utilisateur, le défilement de contact de journal apache, comme la commande de queue-f sous linux, voulons seulement pour la nouvelle analyse de journal, viennent dans un nouveau journal, analysez un ;
tandis que (1)
{
}
Cependant, moins de 2 jours d'opération, sur la fausse mort, ne fonctionnent pas, ps -ef sgrep phpname, le processus est encore, n'est pas des résultats statistiques, regarder en haut et l'analyse de l'utilisation des ressources, ont tendance à 0, pas de travail;
Nous avons pensé à la planification de la langue php, en raison du nombre de php, les ressources, simple, opération logique rapide, réserves techniques, le personnel de maintenance plus de convergence;
c Après tout, la stabilité débogage et ainsi de suite payer plus, l'entretien difficile, coût élevé à résoudre, nous devons donc envisager la planification php, par c pour obtenir chaque nouvelle rangée de journaux, puis le journal remis à php, puis besoin de passer à travers le pipeline à php, php doit être reçu par l'entrée standard;
L'acceptation standard de PHP de la fonction de données, mis en face de nous, et plus tard constaté que php pour le support d'entrée standard est parfait, STDIN est très bon, grâce à feof ("n") pour mettre fin à chaque fonction d'entrée obtenir.
Le php spécifique recevoir le code d'entrée standard est le suivant: nom du programme: testpipe.php
si (STDIN)
tandis que (!feof (STDIN))
$line s trim (stgets (STDIN); stream-get-line (STDIN, 4096, "n");
si (!vide ($line))
$data . . . . $line . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
imprimer ($data);
}
}
}
imprimer ($data);
??
Ne pas utiliser c pour vous montrer la planification, après tout, ce n'est pas comme dans l'article php pour afficher le code c, parce que ce sont des normes, de sorte que vous pouvez implémenter des tests à travers le terminal linux, le processus de test est comme suit:
racine 206: sphp testpipe.php
123qwe
devoir
J'aime php pipe
c'est stdin php est bon
collection
(
s.0. 123qwe
le test du test du test du test du test du test
Smh.com.au j'aime php pipe
sgt; c'est stdin php est bon
)
racine 206:
Chaque ligne ci-dessus est entré par hasard, puis la dernière fin ctrl-D, en raison de la nécessité d'une fin n, donc, dans la dernière ligne d'entrée à une ligne vide, puis ctrl-D, sur le tableau de sortie, je vous remercie pour votre soutien, je vous remercie pour l'échange, je vous remercie sina cette activité