Maison > Article > développement back-end > Comment exécuter des fichiers de classe Java à partir d'un site Web PHP ?
Exécuter des fichiers de classe Java à partir de PHP sur un site Web
Les utilisateurs rencontrent souvent le besoin d'exécuter des fichiers de classe Java à partir de leurs sites Web PHP. Cela leur permet d'utiliser les fonctionnalités de Java dans leurs pages Web.
Exécuter des fichiers de classe Java
La fonction PHP exec() fournit un moyen simple d'exécuter une classe Java. fichiers. Il prend la commande pour exécuter la classe Java comme argument :
<code class="php"><?php exec("java -jar file.jar arguments", $output); ?></code>
Récupération de la sortie de Java
Pour afficher la sortie du programme Java sur le site Web, nous devons capturer la sortie standard du programme. Ceci peut être réalisé en utilisant la variable $output dans le code ci-dessus, qui contiendra la sortie sous forme de tableau.
<code class="php"><?php exec("java -jar file.jar arguments", $output); echo implode("<br>", $output); ?></code>
Ce code imprimera la sortie standard du programme Java dans le document HTML.
Mise à jour des sorties en temps réel
Pour les mises à jour des sorties en temps réel, nous pouvons utiliser une combinaison d'AJAX et de PHP. Cela implique d'utiliser AJAX pour récupérer périodiquement la sortie du programme Java et mettre à jour la page Web en conséquence.
<code class="php">// Server-side PHP script <?php // Start the Java program exec("java -jar file.jar arguments"); ?> // Client-side JavaScript <script> // Function to fetch and update the output periodically function fetchOutput() { $.ajax({ url: 'output.php', success: function(data) { // Update the HTML element with the fetched output $("#output").html(data); // Schedule the next fetch after a short delay setTimeout(fetchOutput, 500); } }); } // Start the output fetching process fetchOutput(); </script></code>
Cette combinaison garantit que la sortie du programme Java est affichée en temps réel sur le site Web, offrant à l'utilisateur avec une expérience interactive.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!