• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

PHP unlock函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了PHP中unlock函数的典型用法代码示例。如果您正苦于以下问题:PHP unlock函数的具体用法?PHP unlock怎么用?PHP unlock使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了unlock函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。

示例1: sig_handler

 function sig_handler($signo)
 {
     global $check_file;
     switch ($signo) {
         case SIGTERM:
         case SIGINT:
             unlock();
             exit;
     }
 }
开发者ID:javascriptit,项目名称:phpminer,代码行数:10,代码来源:index.php


示例2: ses

 function ses()
 {
     echo 'Start Notification' . PHP_EOL;
     $this->load->library('lib_feedback');
     if (is_running() === FALSE) {
         lock();
         while (TRUE) {
             if (is_null($this->lib_feedback->process_notification())) {
                 show_error($this->lib_feedback->get_error_message());
             }
         }
         unlock();
     }
 }
开发者ID:RimeOfficial,项目名称:postmaster,代码行数:14,代码来源:Process_notification.php


示例3: doAction

 public function doAction($id, $new_page_id = null)
 {
     $this->checkPage($id);
     $this->saveActivity('delete', $id, $new_page_id, !empty($new_page_id) ? true : false, 'new');
     lock($id);
     $this->cleanPage($id);
     $this->cleanAttic($id);
     $this->cleanMeta($id);
     $this->cleanMedia($id);
     unlock($id);
     $this->saveActivity('delete', $id, $new_page_id, !empty($new_page_id) ? true : false, 'finished');
     if (!empty($new_page_id)) {
         $this->fixForeignPageLinks($id, $new_page_id);
     }
 }
开发者ID:yurii-github,项目名称:dokuwiki-plugin-yktools,代码行数:15,代码来源:delete.php


示例4: campaign

 function campaign($count = 99)
 {
     echo 'Start Campaign' . PHP_EOL;
     if (is_running() === FALSE) {
         lock();
         while (TRUE) {
             $campaign_message = $this->lib_request_scheduled->get_latest_campaign();
             if (empty($campaign_message)) {
                 echo 'No task found!' . PHP_EOL;
                 break;
             }
             if (is_null($this->lib_request_scheduled->process_campaign($campaign_message, $count))) {
                 show_error($this->lib_request_scheduled->get_error_message());
             }
         }
         unlock();
     }
 }
开发者ID:RimeOfficial,项目名称:postmaster,代码行数:18,代码来源:Scheduled.php


示例5: send

 function send($count = 9)
 {
     echo 'Start send' . PHP_EOL;
     $this->load->library('lib_archive');
     if (is_running() === FALSE) {
         lock();
         while (TRUE) {
             $messages = $this->lib_archive->get_unsent($count);
             if (empty($messages)) {
                 echo 'No task found!' . PHP_EOL;
                 break;
             }
             if (is_null($this->lib_archive->send($messages))) {
                 show_error($this->lib_archive->get_error_message());
             }
         }
         unlock();
     }
 }
开发者ID:RimeOfficial,项目名称:postmaster,代码行数:19,代码来源:Message.php


示例6: handle

 public function handle()
 {
     global $ID;
     global $INPUT;
     if ($INPUT->has('New')) {
         $name = $INPUT->str('New');
         if (!$name) {
             return 'manage_files';
         }
         $ID = cleanID(getNS($ID) . ':' . $name);
     }
     $path = wikiFN($ID);
     if (file_exists($path)) {
         return 'show';
     }
     global $TEXT;
     $type = strtolower($INPUT->str('type'));
     switch ($type) {
         case 'generated':
             $TEXT = '<generated-file>' . DOKU_LF . '</generated-file>';
             break;
         case 'source':
             $TEXT = '<source-file>' . DOKU_LF . '</source-file>';
             break;
         case 'project':
             $ID .= ':';
             return 'show';
         default:
             return 'edit';
     }
     saveWikiText($ID, $TEXT, "Created");
     unlock($ID);
     global $INFO;
     $INFO['exists'] = true;
     return "show";
 }
开发者ID:roverrobot,项目名称:projects,代码行数:36,代码来源:create.php


示例7: start

 /**
  * Start server.
  */
 public function start()
 {
     log_console('Starting RPC Server at ' . $this->config['ip'] . ' on port ' . $this->config['port']);
     $errno = 0;
     $err = "";
     $this->master = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
     // Non block socket type
     socket_set_option($this->master, SOL_SOCKET, SO_RCVTIMEO, array("sec" => 10, "usec" => 0));
     socket_set_option($this->master, SOL_SOCKET, SO_LINGER, array('l_onoff' => 1, 'l_linger' => 0));
     socket_set_option($this->master, SOL_SOCKET, SO_REUSEADDR, 1);
     @socket_bind($this->master, $this->config['ip'], $this->config['port']);
     while (socket_last_error() === 98) {
         log_console("Socket terminated but address already in use, wait 2 sec's and try again.");
         sleep(2);
         @socket_bind($this->master, $this->config['ip'], $this->config['port']);
     }
     $listen = socket_listen($this->master);
     if ($listen === FALSE) {
         unlock();
         log_console("Can't listen on socket.");
         exit;
     }
     $this->listen();
 }
开发者ID:javascriptit,项目名称:phpminer,代码行数:27,代码来源:RPCClientServer.class.php


示例8: array

/*
	hotspot_blocklist_edit.php
	
	Copyright (C) 2013-2015 Ogün AÇIK
	All rights reserved.
*/
require 'guiconfig.inc';
require 'captiveportal.inc';
require 'local_connection.inc';
$pgtitle = array('HOTSPOT ', 'MAC ADRESİ ENGELLE');
/* Get active captiveportal sessions */
if (file_exists("{$g['vardb_path']}/captiveportal.db")) {
    $captiveportallck = lock('captiveportaldb');
    $cpcontents = file("{$g['vardb_path']}/captiveportal.db", FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
    unlock($captiveportallck);
}
if ($connection) {
    if ($_GET['act'] == 'new' && is_mac($_GET['mac'])) {
        $macFound['mac'] = $_GET['mac'];
    }
    if ($_GET['act'] == 'edit' && is_mac($_GET['mac'])) {
        $mac_addr = $_GET['mac'];
        $getInfo = $pdo->prepare("\n\t\t\tSELECT mac_addr AS mac, description\n\t\t\tFROM blocklist\n\t\t\tWHERE mac_addr = :mac\n\t\t");
        $getInfo->bindParam(':mac', $mac_addr);
        $getInfo->execute();
        $macFound = $getInfo->fetch(PDO::FETCH_ASSOC);
        if (!$macFound) {
            $input_errors[] = "'{$mac_addr}' MAC adresi bulunamadı.";
        }
    }
开发者ID:nuclewall,项目名称:nuclewall,代码行数:30,代码来源:hotspot_blocklist_edit.php


示例9: act_auth

/**
 * Handle 'login', 'logout'
 *
 * @author Andreas Gohr <[email protected]>
 */
function act_auth($act)
{
    global $ID;
    global $INFO;
    //already logged in?
    if (isset($_SERVER['REMOTE_USER']) && $act == 'login') {
        return 'show';
    }
    //handle logout
    if ($act == 'logout') {
        $lockedby = checklock($ID);
        //page still locked?
        if ($lockedby == $_SERVER['REMOTE_USER']) {
            unlock($ID);
        }
        //try to unlock
        // do the logout stuff
        auth_logoff();
        // rebuild info array
        $INFO = pageinfo();
        act_redirect($ID, 'login');
    }
    return $act;
}
开发者ID:JeromeS,项目名称:dokuwiki,代码行数:29,代码来源:actions.php


示例10: mysql_query

            $isValidAddress = $bitcoinController->validateaddress($paymentAddress);
            if ($isValidAddress) {
                //Subtract TX fee, donation and site fees
                $currentBalance = $currentBalance * (1 - $sitepercent / 100) * (1 - $donatepercent / 100) - $txfee;
                $paid += $currentBalance;
                //Send money//
                mysql_query("BEGIN");
                try {
                    //Reduce balance amount to zero
                    //echo "UPDATE accountBalance SET balance = '0', paid = '$paid' WHERE userId = $userId\n";
                    mysql_query("UPDATE accountBalance SET balance = '0', paid = '{$paid}' WHERE userId = {$userId}");
                    if ($bitcoinController->sendtoaddress($paymentAddress, $currentBalance)) {
                        mysql_query("INSERT INTO payoutHistory (userId, address, amount) VALUES ('" . $resultR->userId . "', '" . $paymentAddress . "', '" . $currentBalance . "')");
                        mail($resultR->email, "Simplecoin.us Automatic Payout Notification", "Hello,\n\nYour balance of " . $currentBalance . " BTC has exceeded your automatic payment threshold and has been sent to your payment address " . $paymentAddress . ".", "From: Simplecoin.us Notifications <[email protected]>");
                        mysql_query("COMMIT");
                    } else {
                        mysql_query("ROLLBACK");
                        echo "Commodity {$currentBalance} failed to send to {$paymentAddress} for userid {$userId}\n";
                    }
                } catch (Exception $e) {
                    mysql_query("ROLLBACK");
                    echo "Commodity {$currentBalance} failed to send to {$paymentAddress} for userid {$userId}\n";
                }
            }
        }
    }
} catch (Exception $ex) {
    echo $ex - getMessage();
}
unlock("money");
开发者ID:neofutur,项目名称:simplecoin,代码行数:30,代码来源:payout.php


示例11: act_auth

/**
 * Handle 'login', 'logout'
 *
 * @author Andreas Gohr <[email protected]>
 *
 * @param string $act action command
 * @return string action command
 */
function act_auth($act)
{
    global $ID;
    global $INFO;
    /* @var Input $INPUT */
    global $INPUT;
    //already logged in?
    if ($INPUT->server->has('REMOTE_USER') && $act == 'login') {
        return 'show';
    }
    //handle logout
    if ($act == 'logout') {
        $lockedby = checklock($ID);
        //page still locked?
        if ($lockedby == $INPUT->server->str('REMOTE_USER')) {
            unlock($ID);
            //try to unlock
        }
        // do the logout stuff
        auth_logoff();
        // rebuild info array
        $INFO = pageinfo();
        act_redirect($ID, 'login');
    }
    return $act;
}
开发者ID:kevinlovesing,项目名称:dokuwiki,代码行数:34,代码来源:actions.php


示例12: setLocks

 /**
  * Locks or unlocks a given batch of pages
  *
  * Give an associative array with two keys: lock and unlock. Both should contain a
  * list of pages to lock or unlock
  *
  * Returns an associative array with the keys locked, lockfail, unlocked and
  * unlockfail, each containing lists of pages.
  */
 function setLocks($set)
 {
     $locked = array();
     $lockfail = array();
     $unlocked = array();
     $unlockfail = array();
     foreach ((array) $set['lock'] as $id) {
         $id = $this->resolvePageId($id);
         if (auth_quickaclcheck($id) < AUTH_EDIT || checklock($id)) {
             $lockfail[] = $id;
         } else {
             lock($id);
             $locked[] = $id;
         }
     }
     foreach ((array) $set['unlock'] as $id) {
         $id = $this->resolvePageId($id);
         if (auth_quickaclcheck($id) < AUTH_EDIT || !unlock($id)) {
             $unlockfail[] = $id;
         } else {
             $unlocked[] = $id;
         }
     }
     return array('locked' => $locked, 'lockfail' => $lockfail, 'unlocked' => $unlocked, 'unlockfail' => $unlockfail);
 }
开发者ID:neosunchess,项目名称:dokuwiki,代码行数:34,代码来源:RemoteAPICore.php


示例13: _sync

 /**
  * Execute the sync action and print the results
  */
 function _sync(&$synclist, $type)
 {
     if (!$this->_connect()) {
         return false;
     }
     $no = $this->profno;
     $sum = $_REQUEST['sum'];
     if ($type == 'pages') {
         $lock = $this->_lockfiles($synclist);
     }
     // do the sync
     foreach ((array) $synclist as $id => $dir) {
         @set_time_limit(30);
         if ($dir == 0) {
             $this->_listOut($this->getLang('skipped') . ' ' . $id, 'skipped');
             continue;
         }
         if ($dir == -2) {
             //delete local
             if ($type == 'pages') {
                 saveWikiText($id, '', $sum, false);
                 $this->_listOut($this->getLang('localdelok') . ' ' . $id, 'del_okay');
             } else {
                 if (unlink(mediaFN($id))) {
                     $this->_listOut($this->getLang('localdelok') . ' ' . $id, 'del_okay');
                 } else {
                     $this->_listOut($this->getLang('localdelfail') . ' ' . $id, 'del_fail');
                 }
             }
             continue;
         }
         if ($dir == -1) {
             //pull
             if ($type == 'pages') {
                 $ok = $this->client->query('wiki.getPage', $id);
             } else {
                 $ok = $this->client->query('wiki.getAttachment', $id);
             }
             if (!$ok) {
                 $this->_listOut($this->getLang('pullfail') . ' ' . $id . ' ' . $this->client->getErrorMessage(), 'pull_fail');
                 continue;
             }
             $data = $this->client->getResponse();
             if ($type == 'pages') {
                 saveWikiText($id, $data, $sum, false);
             } else {
                 if ($this->apiversion < 7) {
                     $data = base64_decode($data);
                 }
                 io_saveFile(mediaFN($id), $data);
             }
             $this->_listOut($this->getLang('pullok') . ' ' . $id, 'pull_okay');
             continue;
         }
         if ($dir == 1) {
             // push
             if ($type == 'pages') {
                 $data = rawWiki($id);
                 $ok = $this->client->query('wiki.putPage', $id, $data, array('sum' => $sum));
             } else {
                 $data = io_readFile(mediaFN($id), false);
                 if ($this->apiversion < 6) {
                     $data = base64_encode($data);
                 } else {
                     $data = new IXR_Base64($data);
                 }
                 $ok = $this->client->query('wiki.putAttachment', $id, $data, array('ow' => true));
             }
             if (!$ok) {
                 $this->_listOut($this->getLang('pushfail') . ' ' . $id . ' ' . $this->client->getErrorMessage(), 'push_fail');
                 continue;
             }
             $this->_listOut($this->getLang('pushok') . ' ' . $id, 'push_okay');
             continue;
         }
         if ($dir == 2) {
             // remote delete
             if ($type == 'pages') {
                 $ok = $this->client->query('wiki.putPage', $id, '', array('sum' => $sum));
             } else {
                 $ok = $this->client->query('wiki.deleteAttachment', $id);
             }
             if (!$ok) {
                 $this->_listOut($this->getLang('remotedelfail') . ' ' . $id . ' ' . $this->client->getErrorMessage(), 'del_fail');
                 continue;
             }
             $this->_listOut($this->getLang('remotedelok') . ' ' . $id, 'del_okay');
             continue;
         }
     }
     // unlock
     if ($type == 'pages') {
         foreach ((array) $synclist as $id => $dir) {
             unlock($id);
         }
         $this->client->query('dokuwiki.setLocks', array('lock' => array(), 'unlock' => $lock));
     }
//.........这里部分代码省略.........
开发者ID:omusico,项目名称:isle-web-framework,代码行数:101,代码来源:admin.php


示例14: unlock

 */
//require controller to handle all the work
require_once "../src/controller.php";
//define a few regex
$pattern = '/^\\/test.(mp3|jpg|mp4)\\/?$/';
$pattern2 = '/^\\/show\\/s\\/test.(mp3|jpg|mp4)\\/?$/';
$pattern3 = '/^\\/show\\/u\\/test.(mp3|jpg|mp4)\\/?$/';
//get request path
$path = $_SERVER['REQUEST_URI'];
//get request method
$method = $_SERVER['REQUEST_METHOD'];
//ROUTING LOGIC
//route to proper controller function
if (preg_match($pattern, $path)) {
    if ($method == "POST") {
        unlock($path);
    } else {
        if ($method == "GET") {
            purchase($path);
        }
    }
} else {
    if (preg_match($pattern2, $path)) {
        getScrambledMedia($path);
    } else {
        if (preg_match($pattern3, $path)) {
            getUnscrambledMedia($path);
        } else {
            require "index.html";
        }
    }
开发者ID:zRosenthal,项目名称:multiMediaLicensing,代码行数:31,代码来源:index.php


示例15: handle

 public function handle()
 {
     global $ID;
     global $INPUT;
     $this->file = Projects_file::file($ID);
     $old_text = $INPUT->post->str($this->old_input_name(), '');
     $old = $this->split($old_text);
     $new_text = $INPUT->post->str($this->new_input_name(), '');
     $new = $this->split($new_text);
     $diff = new Diff($old, $new);
     $now = $this->now();
     if ($new == $now) {
         return "show";
     }
     if ($old != $now) {
         $check = new Diff($old, $now);
         $merged = merge3($diff->edits, $check->edits);
         if ($merged['conflict']) {
             global $MERGED_DIFF;
             $MERGED_DIFF = $merged['merged'];
             return $this->action();
         }
         $diff->edits = $merged['merged'];
         $new = $diff->closing();
     }
     lock($ID);
     $text = $this->update($this->merge($new));
     if ($text === FALSE) {
         msg('file has been changed, cannot save!', -1);
     } else {
         saveWikiText($ID, $text, "");
     }
     unlock($ID);
     return "show";
 }
开发者ID:roverrobot,项目名称:projects,代码行数:35,代码来源:resolve_conflict.php


示例16: act_auth

/**
 * Handle 'login', 'logout'
 *
 * @author Andreas Gohr <[email protected]>
 */
function act_auth($act)
{
    global $ID;
    global $INFO;
    //already logged in?
    if ($_SERVER['REMOTE_USER'] && $act == 'login') {
        header("Location: " . wl($ID, '', true));
        exit;
    }
    //handle logout
    if ($act == 'logout') {
        $lockedby = checklock($ID);
        //page still locked?
        if ($lockedby == $_SERVER['REMOTE_USER']) {
            unlock($ID);
        }
        //try to unlock
        // do the logout stuff
        auth_logoff();
        // rebuild info array
        $INFO = pageinfo();
        return 'login';
    }
    return $act;
}
开发者ID:JVS-IS,项目名称:ICONITO-EcoleNumerique,代码行数:30,代码来源:actions.php


示例17: setLocks

 /**
  * Locks or unlocks a given batch of pages
  *
  * Give an associative array with two keys: lock and unlock. Both should contain a
  * list of pages to lock or unlock
  *
  * Returns an associative array with the keys locked, lockfail, unlocked and
  * unlockfail, each containing lists of pages.
  */
 function setLocks($set)
 {
     $locked = array();
     $lockfail = array();
     $unlocked = array();
     $unlockfail = array();
     foreach ((array) $set['lock'] as $id) {
         if (checklock($id)) {
             $lockfail[] = $id;
         } else {
             lock($id);
             $locked[] = $id;
         }
     }
     foreach ((array) $set['unlock'] as $id) {
         if (unlock($id)) {
             $unlocked[] = $id;
         } else {
             $unlockfail[] = $id;
         }
     }
     return array('locked' => $locked, 'lockfail' => $lockfail, 'unlocked' => $unlocked, 'unlockfail' => $unlockfail);
 }
开发者ID:stretchyboy,项目名称:dokuwiki,代码行数:32,代码来源:xmlrpc.php


示例18: create_dummy

function create_dummy($deptid)
{
    db_connect();
    # Dummy Vars
    $cusnum = 0;
    $salespn = "";
    $comm = "";
    $salespn = "";
    $chrgvat = getSetting("SELAMT_VAT");
    $odate = date("Y-m-d");
    $ordno = "";
    $delchrg = "0.00";
    $cordno = "";
    $terms = 0;
    $traddisc = 0;
    $SUBTOT = 0;
    $vat = 0;
    $total = 0;
    lock(1);
    # Insert invoice to DB
    $sql = "INSERT INTO invoices(deptid, cusnum, cordno, ordno, chrgvat, terms, traddisc, salespn, odate, delchrg, subtot, vat, total, balance, comm, username, printed, done, prd, div)";
    $sql .= " VALUES('{$deptid}', '{$cusnum}',  '{$cordno}', '{$ordno}', '{$chrgvat}', '{$terms}', '{$traddisc}', '{$salespn}', '{$odate}', '{$delchrg}', '{$SUBTOT}', '{$vat}' , '{$total}', '{$total}', '{$comm}', '" . USER_NAME . "', 'n', 'n', '" . PRD_DB . "', '" . USER_DIV . "')";
    $rslt = db_exec($sql) or errDie("Unable to insert invoice to Cubit.", SELF);
    unlock(1);
    return lastinvid();
}
开发者ID:andrecoetzee,项目名称:accounting-123.com,代码行数:26,代码来源:cust-credit-stockinv-b.php


示例19: usersMenus

<?php
if(isset($_GET["verbose"])){echo __LINE__." verbose OK<br>\n";$GLOBALS["VERBOSE"]=true;ini_set('display_errors', 1);ini_set('error_reporting', E_ALL);ini_set('error_prepend_string',null);ini_set('error_append_string',null);}
	include_once('ressources/class.templates.inc');
	include_once('ressources/class.users.menus.inc');
	include_once('ressources/class.squid.inc');
	include_once('ressources/class.status.inc');
	include_once('ressources/class.artica.graphs.inc');
	include_once('ressources/class.calendar.inc');
	include_once('ressources/class.tcpip.inc');
	$users=new usersMenus();
	if(!$users->AsDansGuardianAdministrator){die();}	
	if(isset($_GET["events"])){popup_list();exit;}
	if(isset($_POST["unlock"])){unlock();exit;}
	if(isset($_POST["biglock"])){biglock();exit;}
	if(isset($_GET["js"])){FULL_JS();exit;}
	if(isset($_GET["calendar"])){calendar();exit;}
	if(isset($_GET["title-zday"])){calendar_title();exit;}
	if(isset($_GET["build-calendar"])){calendar_build();exit;}
	if(isset($_POST["reload-unlock"])){reload_unlock();exit;}
	if(isset($_GET["full-js"])){FULL_JS();exit;}
	if(isset($_GET["tabs"])){tabs();exit;}
	
	if(isset($_GET["week"])){week_table();exit;}
	if(isset($_GET["week-events"])){week_events();exit;}
BlockedSites2();	


function FULL_JS(){
	header("content-type: application/x-javascript");
	$t=$_GET["t"];
	$page=CurrentPageName();
开发者ID:brucewu16899,项目名称:1.6.x,代码行数:31,代码来源:squid.blocked.events.php


示例20: rmdir_recursive

				$localfile != ".."){
				if($debug){
					echo "- ".$localfile."<br/>";
				}
				$output = "-";
				
				$current = "content/remote/".$localfile;
				$trashed = "content/trash/".md5($localfile);

				@rename($current, $trashed);
				
			}
		}
	}

	unlock($lockfile);

}
echo $output;




# - - - - - - - - - - - - -
# - - - - - - - - - - - - -
#
function rmdir_recursive($dir) {
    foreach(scandir($dir) as $file) {
        if ('.' === $file || '..' === $file) continue;
        if (is_dir("$dir/$file")) rmdir_recursive("$dir/$file");
        else unlink("$dir/$file");
开发者ID:rich13,项目名称:info,代码行数:31,代码来源:sync.php



注:本文中的unlock函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
PHP unobscure函数代码示例发布时间:2022-05-23
下一篇:
PHP unload_textdomain函数代码示例发布时间:2022-05-23
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap