ГоловнаКаталогБлогРейтингЕ-Пошта 
 
 
Зробити домашньою у вибране  

  Функції запуску програм  
Зміст
escapeshellcmd
exec
system
passthru


escapeshellcmd

escapeshellcmd - вилучає всі символи, на які ОС реагує як на команди

Опис:

string escapeshellcmd(string command);

EscapeShellCmd() - прибирає у рядку command будь-які сиволи, котрі можуть бути використані в командному інтерпретаторі, як довільні команди. Цю функцію потрібно використовувати, щоб упевнитись, що всі данні введено правильно. Цю функцію краще вставляти як параметр в функції
exec() або system. Зазвичай використання цієї функції має такий вигляд:

system(escapeshellcmd($cmd))


exec

exec - запуск зовнішньої програми

Опис:

string exec(string command, string [ array ], int [ return_var ]);

Функція запускає програму через команду command, все стандартне виведення відключене. Повертає останній рядок результату виконання програми. Якщо потрібно запустити команду та використати всі дані безпосередньо, то використовується функція
passthru().
Якщо встановлено параметр array, то вказаний масив буде заповнений виведенням програми, при чому, якщо масив вже містить дані, то вони доповняться.
Якщо встановлено параметр return_var, то в дану змінну буде записано результат виконання команди.

Увага! Якщо функція exec буде використовувати дані, які вводить користувач, варто використати escapeshellcmd(), яка не дасть користувачу запустити інші програми.

Також див.: system(), passthru(), popen() та escapeshellcmd().


system

system - запуск зовнішньої програми з виведенням результату

Опис:

string system(string command, int [ return_var ]);

Функція system() працює аналогічно до версії цієї функції у мові C для запуску команди command та виведення результату. Якщо використовується другий параметр, то в нього буде записано результат виконання команди.

Увага! Якщо функція system буде використовувати дані, які вводить користувач, варто використати
escapeshellcmd(), яка не дасть користувачу запустити інші програми.

Якщо потрібно запустити команду та використати всі дані безпосередньо, то використовується функція passthru().

Також див.: exec() та popen().


passthru

passthru - запускає зовнішню програму та виводить дані напряму

Опис:

string passthru(string command, int [ return_var ]);

Функція passthru() схожа на функцію
exec() для запуску команди command. Якщо використовується параметр return_var, то в нього буде поміщено результат команди. Цю функцію варто застосовувати замість exec() або system(), якщо виведення програми є двійковими даними, які повинні передатись у вікно бровзера. Функцію можна використати, наприклад, для виведення зображення за допомогою зовнішніх програм.

Також див.: exec() та fpassthru().



  Логін:
  Пароль:
Книга Фріланс на західному ринку
Книга Фріланс на західному ринку

APServer | SiMan CMS | Лічильник відвідувань | Тека сайтів | Рейтинг | Форум | Download | Шаблони сторінок | Посібник Smarty | Підручник PHP | Статті/Огляди