Se vuoi eseguire comandi dalla tua applicazione PHP, ti consiglio di usare il componente Symfony Process:
-
Esegui
composer require symfony/process
-
Importa la classe nel tuo file con
use Symfony\Component\Process\Process;
-
Esegui il tuo comando:
$process = new Process(['rm', '/var/www/html/test.html']); $process->run();
Se stai usando Laravel, dovresti essere in grado di saltare il passaggio 1.
In alternativa, (se il processo che esegue php ha i permessi corretti) puoi semplicemente usare la funzione unlink() di PHP per eliminare il file:
unlink('/var/www/html/test.html');
Lo farei con ciò che il framework già fornisce:
1) Prima genera una classe di comando:
php artisan make:command TestClean
Questo genererà una classe di comando in App\Console\Commands
Quindi all'interno del metodo handle di quella classe di comando scrivi:
@unlink('/var/www/html/test.html');
Dai al tuo comando un nome e una descrizione ed esegui:
php artisan list
Solo per confermare che il tuo comando è elencato.
2) Nel tuo controller importa la facciata Artisan.
use Artisan;
3) Nel tuo controller scrivi quanto segue:
Artisan::call('test:clean');
Fare riferimento ai documenti per ulteriori utilizzi:https://laravel.com/docs/5.7/artisan#generating-commands