Pokud chcete spouštět příkazy z vaší PHP aplikace, doporučil bych použít Symfony Process Component:
-
Spusťte
composer require symfony/process
-
Importujte třídu do svého souboru pomocí
use Symfony\Component\Process\Process;
-
Proveďte příkaz:
$process = new Process(['rm', '/var/www/html/test.html']); $process->run();
Pokud používáte Laravel, měli byste být schopni přeskočit krok 1.
Případně (pokud má proces, na kterém běží php správná oprávnění), můžete jednoduše použít funkci PHP unlink() k odstranění souboru:
unlink('/var/www/html/test.html');
Udělal bych to s tím, co rámec již poskytuje:
1) Nejprve vygenerujte třídu příkazů:
php artisan make:command TestClean
Tím se vygeneruje třída příkazů v App\Console\Commands
Potom do metody handle této třídy příkazů napište:
@unlink('/var/www/html/test.html');
Zadejte název a popis příkazu a spusťte:
php artisan list
Jen pro potvrzení, že je váš příkaz uveden.
2) Do ovladače importujte fasádu Artisan.
use Artisan;
3) Do ovladače pak napište následující:
Artisan::call('test:clean');
Další použití naleznete v dokumentaci:https://laravel.com/docs/5.7/artisan#generating-commands