Si desea ejecutar comandos desde su aplicación PHP, le recomendaría usar el componente de proceso de Symfony:
-
Ejecutar
composer require symfony/process
-
Importa la clase a tu archivo con
use Symfony\Component\Process\Process;
-
Ejecute su comando:
$process = new Process(['rm', '/var/www/html/test.html']); $process->run();
Si está utilizando Laravel, debería poder omitir el Paso 1.
Alternativamente, (si el proceso que ejecuta php tiene los permisos correctos) simplemente puede usar la función unlink() de PHP para eliminar el archivo:
unlink('/var/www/html/test.html');
Haría esto con lo que el marco ya proporciona:
1) Primero genera una clase de comando:
php artisan make:command TestClean
Esto generará una clase de comando en App\Console\Commands
Luego, dentro del método handle de esa clase de comando, escriba:
@unlink('/var/www/html/test.html');
Dale a tu comando un nombre y una descripción y ejecuta:
php artisan list
Solo para confirmar que su comando está en la lista.
2) En su controlador, importe Fachada artesanal.
use Artisan;
3) En su controlador, escriba lo siguiente:
Artisan::call('test:clean');
Consulte los documentos para otros usos:https://laravel.com/docs/5.7/artisan#generating-commands