ID процесса проверки PHPPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 ID процесса проверки PHP

Сообщение Anonymous »

Это то, что я задавался некоторое время и решил спросить об этом. Есть ли какая -то функция, такая как < /p>

Checkifpidexists () в php? Я имею в виду встроенный, а не какое -то какое -то пакетное решение для скрипта. Will. < /p>

Причина, по которой я хотел изменить PID, заключается в том, что я могу установить PID сценария на что-то действительно высокое, например, 60000 и жесткий код, чтобы этот скрипт мог работать только на этом PID, так что только 1 экземпляр. Класс: < /p>

class instance {

private $lock_file = '';
private $is_running = false;

public function __construct($id = __FILE__) {

$id = md5($id);

$this->lock_file = sys_get_temp_dir() . $id;

if (file_exists($this->lock_file)) {
$this->is_running = true;
} else {
$file = fopen($this->lock_file, 'w');
fclose($file);
}
}

public function __destruct() {
if (file_exists($this->lock_file) && !$this->is_running) {
unlink($this->lock_file);
}
}

public function is_running() {
return $this->is_running;
}

}
< /code>

И вы используете его так: < /p>

$instance = new instance('abcd'); // the argument is optional as it defaults to __FILE__

if ($instance->is_running()) {
echo 'file already running';
} else {
echo 'file not running';
}


Подробнее здесь: https://stackoverflow.com/questions/165 ... process-id
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»