Fonction php system()
Il vous est surement déjà venu l’idée de lancer un programme ou une commande via une page php, non? C’est parfaitement faisable, sauf qu’il faut faire attention à certaine chose.
Pour des commandes comme « ls » qui ne font qu’afficher des informations, pas de problème. Par contre pour lancer un programme qui enregistre ou effectue des tâches spéciales, il faut faire attention.
Si vous voulez écrire dans un dossier, sachez que par défaut la page php sera exécuté avec les droits de l’utilisateur « www-data » et donc que le dossier devra être « chmodé » en conséquence ainsi que les éventuelles fichiers à modifier/supprimer.
Par exemple:
Lancer un programme comme PlowDown (télécharger automatiquement des fichiers sur Megaupload et cie) et faire qu’il continue de tourner après l’arrêt du script php est très simple avec screen.
system('/bin/bash -c "/usr/bin/screen -dmS MU_Download /usr/local/bin/plowdown -o /var/www/download/plowshare/complete http://www.megaupload.com/?d=UP7T9Q31"');