Ce face is_executable
is_executable returnează true dacă fișierul există și are drept de rulare pentru utilizatorul cu care rulează PHP. Pe Linux, dreptul vine din permisiuni (de exemplu 0755). Pe Windows, contează extensia (.exe, .bat și altele).
Parametri
| Parametru | Descriere |
|---|---|
$filename |
Calea fișierului. |
Ce returnează
true dacă poate fi rulat, altfel false.
Exemple
Exemplul 1: Un script fără și cu drept de rulare
<?php
file_put_contents("backup.sh", "#!/bin/sh\necho gata\n");
var_dump(is_executable("backup.sh"));
chmod("backup.sh", 0755);
var_dump(is_executable("backup.sh"));
Rezultat
bool(false)
bool(true)
Greșeli frecvente
- Verifici un program după nume (
is_executable("convert")). Funcția nu caută înPATH, ci în directorul curent. Dă calea completă, de exemplu/usr/bin/convert.