Fichier PHP pas gettinig exécuté comme prévu

J’ai créé un fichier php comme indiqué ci-dessous.

<?php $ar = 4600; $az = "redshift -O ".$ar; echo "Command executed: "; echo $az; system($az,$status); // It is not working on browser but working on terminal. system("ls",$asd); // It is working on both browser and terminal. if($status == NULL) { echo "

Operation not successful

"; } else echo "

Temperature Succesfully set to ".$ar."

"; ?>

Maintenant, le problème est que
quand je lance ce fichier sur le terminal en utilisant la commande

 php file.php 

la commande ‘ls’ est en cours d’exécution et ‘redshift -O 4600’ est également exécuté.
Mais quand j’exécute ce fichier sur le navigateur en utilisant l’URL.

 127.0.0.1/file.php 

Seule la commande ‘ls’ est en cours d’exécution. ‘redshift -O 4600’ n’est pas exécuté. Y at-il un moyen par lequel je peux exécuter de tels programmes. J’ai aussi essayé d’autres fonctions comme exec etc.

Cela ne fonctionnerait pas si vous configurez votre serveur à l’emplacement / var / www / html utilisé par le public pour accéder à votre ordinateur via localhost. Et puisque dans localhost, il n’existe pas de redshift, donc il ne ferait rien et l’opération serait exécutée et vous ne verrez aucun effet secondaire. Donc, pour exécuter la commande du système sur localhost, vous devez exécuter le serveur sur n’importe quel dossier autre que / var / www / html. Donc, pour exécuter le serveur sur un autre emplacement, accédez simplement à cet emplacement et exécutez php -S localhost:8080 .