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

PHP shmop_size函数代码示例

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

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



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

示例1: send

 /**
  * Writes a message to the shared memory.
  *
  * @param mixed   $message The message to send
  * @param integer $signal  The signal to send afterward
  * @param integer $pause   The number of microseconds to pause after signalling
  */
 public function send($message, $signal = null, $pause = 500)
 {
     $messageArray = array();
     if (($shmId = @shmop_open($this->pid, 'a', 0, 0)) > 0) {
         // Read any existing messages in shared memory
         $readMessage = shmop_read($shmId, 0, shmop_size($shmId));
         $messageArray[] = unserialize($readMessage);
         shmop_delete($shmId);
         shmop_close($shmId);
     }
     // Add the current message to the end of the array, and serialize it
     $messageArray[] = $message;
     $serializedMessage = serialize($messageArray);
     // Write new serialized message to shared memory
     $shmId = shmop_open($this->pid, 'c', 0644, strlen($serializedMessage));
     if (!$shmId) {
         throw new ProcessControlException(sprintf('Not able to create shared memory segment for PID: %s', $this->pid));
     } else {
         if (shmop_write($shmId, $serializedMessage, 0) !== strlen($serializedMessage)) {
             throw new ProcessControlException(sprintf('Not able to write message to shared memory segment for segment ID: %s', $shmId));
         }
     }
     if (false === $signal) {
         return;
     }
     $this->signal($signal ?: $this->signal);
     usleep($pause);
 }
开发者ID:edwardstock,项目名称:spork,代码行数:35,代码来源:SharedMemory.php


示例2: size

 public function size()
 {
     if (null === $this->shmSize) {
         $this->shmSize = shmop_size($this->shmID);
     }
     return $this->shmSize;
 }
开发者ID:panlatent,项目名称:easy-shm,代码行数:7,代码来源:Shm.php


示例3: size

 public function size()
 {
     if ($this->status == self::STATUS_OPENED) {
         return shmop_size($this->shmId);
     }
     return 0;
 }
开发者ID:dan-homorodean,项目名称:falx-concurrency-and-ipc,代码行数:7,代码来源:Handle.php


示例4: get

 /**
  * 读取缓存
  * 
  * @access public
  * @param string $name
  *            缓存变量名
  * @return mixed
  */
 public function get($name = false)
 {
     N('cache_read', 1);
     $id = shmop_open($this->handler, 'c', 0600, 0);
     if ($id !== false) {
         $ret = unserialize(shmop_read($id, 0, shmop_size($id)));
         shmop_close($id);
         if ($name === false) {
             return $ret;
         }
         $name = $this->options['prefix'] . $name;
         if (isset($ret[$name])) {
             $content = $ret[$name];
             if (C('DATA_CACHE_COMPRESS') && function_exists('gzcompress')) {
                 // 启用数据压缩
                 $content = gzuncompress($content);
             }
             return $content;
         } else {
             return null;
         }
     } else {
         return false;
     }
 }
开发者ID:siimanager,项目名称:sii,代码行数:33,代码来源:Shmop.class.php


示例5: delete

 /**
  * Mark a shared memory block for deletion.
  *
  * @return bool
  */
 public function delete()
 {
     /*
      * Bug fix
      * @link https://bugs.php.net/bug.php?id=71921
      */
     shmop_write($this->shmid, str_pad('', shmop_size($this->shmid), ' '), 0);
     return shmop_delete($this->shmid);
 }
开发者ID:anime-db,项目名称:shmop,代码行数:14,代码来源:FixedBlock.php


示例6: MonInit

 function MonInit()
 {
     $this->{$shm_id} = shmop_open(0xff3, "c", 0644, 1024);
     if (!$this->{$shm_id}) {
         debug("No se pudo crear el segmento de memoria compartida\n", "red");
     }
     // Obtencion del tamaño del segmento de memoria compartida
     $shm_size = shmop_size($this->{$shm_id});
     debug("Segmento de memoria: se han reservado " . $shm_size . " bytes.\n", "blue");
 }
开发者ID:BackupTheBerlios,项目名称:ascore,代码行数:10,代码来源:lib_monitor.php


示例7: getCallbackParams

 public function getCallbackParams()
 {
     $shmId = @shmop_open($this->pid, 'a', 0644, 0);
     if (empty($shmId)) {
         return false;
     }
     $datas = unserialize(shmop_read($shmId, 0, shmop_size($shmId)));
     shmop_delete($shmId);
     shmop_close($shmId);
     return $datas;
 }
开发者ID:Lith,项目名称:nofussframework,代码行数:11,代码来源:Task.php


示例8: get

 function get($key)
 {
     $this->shmop_key = ftok($this->pre . $key);
     //Linux/Unix Only
     $this->shmop_id = shmop_open($this->shmop_key, 'c', 0644, 0);
     if ($this->shmop_id === false) {
         return false;
     }
     $data = shmop_read($this->shmop_id, 0, shmop_size($this->shmop_id));
     shmop_close($this->shmop_id);
     return function_exists('gzuncompress') ? gzuncompress($data) : $data;
 }
开发者ID:hcd2008,项目名称:destoon,代码行数:12,代码来源:cache_shmop.class.php


示例9: __destruct

 public function __destruct()
 {
     if ($this->changed) {
         $serialized = serialize($this->data);
         if (strlen($serialized) > shmop_size($this->res)) {
             shmop_delete($this->res);
             $this->res = shmop_open($id, 'c', 0644, ceil(strlen($serialized) * 1.25));
         }
         shmop_write($this->res, $serialized, 0);
     }
     shmop_close($this->res);
 }
开发者ID:wapmorgan,项目名称:kvstorage,代码行数:12,代码来源:Shmop.php


示例10: deletemem

 public function deletemem($shmkey)
 {
     $size = shmop_size($shmkey);
     if ($size > 0) {
         $this->updatestats($size, "del");
     }
     if (!shmop_delete($shmkey)) {
         shmop_close($shmkey);
         return false;
     } else {
         shmop_close($shmkey);
         return true;
     }
 }
开发者ID:glial,项目名称:glial,代码行数:14,代码来源:Shmop.php


示例11: stream_read

 function stream_read($count)
 {
     if ($this->body === NULL) {
         $this->id = ftok($this->path, 'M');
         $shm = @shmop_open($this->id, 'a', 0, 0);
         if ($shm) {
             $this->body = shmop_read($shm, 0, shmop_size($shm));
         } else {
             $this->body = file_get_contents($this->path);
         }
     }
     $ret = substr($this->body, $this->position, $count);
     $this->position += strlen($ret);
     return $ret;
 }
开发者ID:tombouctou,项目名称:quicky,代码行数:15,代码来源:memory_cache.class.php


示例12: __destruct

 public function __destruct()
 {
     if ($this->db) {
         $last = STORAGE_PATH . DS . 'memory' . sha1($this->ns . $this->entity) . '.last';
         $size = STORAGE_PATH . DS . 'memory' . sha1($this->ns . $this->entity) . '.dbsize';
         $age = time() - filemtime($last);
         if ($age >= 900) {
             File::delete($last);
             File::create($last);
             $this->write();
         }
         File::delete($size);
         File::put($size, shmop_size($this->db));
         shmop_close($this->db);
     }
 }
开发者ID:noikiy,项目名称:inovi,代码行数:16,代码来源:Fastdb.php


示例13: readAndDelete

 /**
  * read data and delete shared memory
  *
  * @return  mix
  * @throws  RuntimeException
  */
 public function readAndDelete()
 {
     $s = shmop_open($this->genKey(), 'a', 0, 0);
     if ($s === false) {
         throw new RuntimeException('could not open shared memory');
     }
     $data = shmop_read($s, 0, shmop_size($s));
     shmop_close($s);
     try {
         $this->delete();
     } catch (RuntimeException $e) {
         throw $e;
     }
     $unserialized = unserialize($data);
     return $unserialized['data'];
 }
开发者ID:TomoakiNagahara,项目名称:snidel,代码行数:22,代码来源:Data.php


示例14: read

 /**
  * @todo fix mixed return types!
  * @return string|null
  */
 public function read()
 {
     if (!$this->exists()) {
         return null;
     }
     $shmId = @shmop_open($this->shmKey, 'w', 0, 0);
     if (!$shmId) {
         return null;
     }
     $size = @shmop_size($shmId);
     if (!$size) {
         return null;
     }
     $data = @shmop_read($shmId, 0, $size);
     @shmop_close($shmId);
     return (string) $data;
 }
开发者ID:sgc-fireball,项目名称:libphp,代码行数:21,代码来源:SHM.php


示例15: isLocked

 /**
  * Check if process is locked
  *
  * @return bool
  */
 public function isLocked()
 {
     if (0 === $this->getIndexerId()) {
         Mage::throwException('FastIndexer: IndexerId cannot be 0');
     }
     if (null !== $this->_isLocked) {
         return $this->_isLocked;
     }
     $shmId = @shmop_open($this->getIndexerId(), 'a', self::PERM, self::LEN);
     if (false === $shmId) {
         $this->_isLocked = false;
         return $this->_isLocked;
     }
     $size = shmop_size($shmId);
     $startTime = shmop_read($shmId, 0, $size);
     shmop_close($shmId);
     $this->_isLocked = $this->_isLockedByTtl((double) $startTime);
     return $this->_isLocked;
 }
开发者ID:ThomasNegeli,项目名称:Magento-FastIndexer,代码行数:24,代码来源:Shmop.php


示例16: _setup_segments

function _setup_segments($gi)
{
    $gi->databaseType = GEOIP_COUNTRY_EDITION;
    $gi->record_length = STANDARD_RECORD_LENGTH;
    if ($gi->flags & GEOIP_SHARED_MEMORY) {
        $offset = @shmop_size($gi->shmid) - 3;
        for ($i = 0; $i < STRUCTURE_INFO_MAX_SIZE; $i++) {
            $delim = @shmop_read($gi->shmid, $offset, 3);
            $offset += 3;
            if ($delim == chr(255) . chr(255) . chr(255)) {
                $gi->databaseType = ord(@shmop_read($gi->shmid, $offset, 1));
                $offset++;
                if ($gi->databaseType == GEOIP_REGION_EDITION_REV0) {
                    $gi->databaseSegments = GEOIP_STATE_BEGIN_REV0;
                } else {
                    if ($gi->databaseType == GEOIP_REGION_EDITION_REV1) {
                        $gi->databaseSegments = GEOIP_STATE_BEGIN_REV1;
                    } else {
                        if ($gi->databaseType == GEOIP_CITY_EDITION_REV0 || $gi->databaseType == GEOIP_CITY_EDITION_REV1 || $gi->databaseType == GEOIP_ORG_EDITION || $gi->databaseType == GEOIP_ISP_EDITION || $gi->databaseType == GEOIP_ASNUM_EDITION) {
                            $gi->databaseSegments = 0;
                            $buf = @shmop_read($gi->shmid, $offset, SEGMENT_RECORD_LENGTH);
                            for ($j = 0; $j < SEGMENT_RECORD_LENGTH; $j++) {
                                $gi->databaseSegments += ord($buf[$j]) << $j * 8;
                            }
                            if ($gi->databaseType == GEOIP_ORG_EDITION || $gi->databaseType == GEOIP_ISP_EDITION) {
                                $gi->record_length = ORG_RECORD_LENGTH;
                            }
                        }
                    }
                }
                break;
            } else {
                $offset -= 4;
            }
        }
        if ($gi->databaseType == GEOIP_COUNTRY_EDITION || $gi->databaseType == GEOIP_PROXY_EDITION || $gi->databaseType == GEOIP_NETSPEED_EDITION) {
            $gi->databaseSegments = GEOIP_COUNTRY_BEGIN;
        }
    } else {
        $filepos = ftell($gi->filehandle);
        fseek($gi->filehandle, -3, SEEK_END);
        for ($i = 0; $i < STRUCTURE_INFO_MAX_SIZE; $i++) {
            $delim = fread($gi->filehandle, 3);
            if ($delim == chr(255) . chr(255) . chr(255)) {
                $gi->databaseType = ord(fread($gi->filehandle, 1));
                if ($gi->databaseType == GEOIP_REGION_EDITION_REV0) {
                    $gi->databaseSegments = GEOIP_STATE_BEGIN_REV0;
                } else {
                    if ($gi->databaseType == GEOIP_REGION_EDITION_REV1) {
                        $gi->databaseSegments = GEOIP_STATE_BEGIN_REV1;
                    } else {
                        if ($gi->databaseType == GEOIP_CITY_EDITION_REV0 || $gi->databaseType == GEOIP_CITY_EDITION_REV1 || $gi->databaseType == GEOIP_ORG_EDITION || $gi->databaseType == GEOIP_ISP_EDITION || $gi->databaseType == GEOIP_ASNUM_EDITION) {
                            $gi->databaseSegments = 0;
                            $buf = fread($gi->filehandle, SEGMENT_RECORD_LENGTH);
                            for ($j = 0; $j < SEGMENT_RECORD_LENGTH; $j++) {
                                $gi->databaseSegments += ord($buf[$j]) << $j * 8;
                            }
                            if ($gi->databaseType == GEOIP_ORG_EDITION || $gi->databaseType == GEOIP_ISP_EDITION) {
                                $gi->record_length = ORG_RECORD_LENGTH;
                            }
                        }
                    }
                }
                break;
            } else {
                fseek($gi->filehandle, -4, SEEK_CUR);
            }
        }
        if ($gi->databaseType == GEOIP_COUNTRY_EDITION || $gi->databaseType == GEOIP_PROXY_EDITION || $gi->databaseType == GEOIP_NETSPEED_EDITION) {
            $gi->databaseSegments = GEOIP_COUNTRY_BEGIN;
        }
        fseek($gi->filehandle, $filepos, SEEK_SET);
    }
    return $gi;
}
开发者ID:heshuai64,项目名称:gamestore,代码行数:75,代码来源:geoip.php


示例17: setupSegments

 /**
  * Parses the database file to determine what kind of database is being used and setup
  * segment sizes and start points that will be used by the seek*() methods later.
  *
  * @return void
  */
 protected function setupSegments()
 {
     $this->databaseType = self::COUNTRY_EDITION;
     $this->recordLength = self::STANDARD_RECORD_LENGTH;
     if ($this->flags & self::SHARED_MEMORY) {
         $offset = shmop_size($this->shmid) - 3;
         for ($i = 0; $i < self::STRUCTURE_INFO_MAX_SIZE; $i++) {
             $delim = shmop_read($this->shmid, $offset, 3);
             $offset += 3;
             if ($delim == chr(255) . chr(255) . chr(255)) {
                 $this->databaseType = ord(shmop_read($this->shmid, $offset, 1));
                 $offset++;
                 if ($this->databaseType === self::REGION_EDITION_REV0) {
                     $this->databaseSegments = self::STATE_BEGIN_REV0;
                 } elseif ($this->databaseType === self::REGION_EDITION_REV1) {
                     $this->databaseSegments = self::STATE_BEGIN_REV1;
                 } elseif ($this->databaseType === self::CITY_EDITION_REV0 || $this->databaseType === self::CITY_EDITION_REV1 || $this->databaseType === self::ORG_EDITION) {
                     $this->databaseSegments = 0;
                     $buf = shmop_read($this->shmid, $offset, self::SEGMENT_RECORD_LENGTH);
                     for ($j = 0; $j < self::SEGMENT_RECORD_LENGTH; $j++) {
                         $this->databaseSegments += ord($buf[$j]) << $j * 8;
                     }
                     if ($this->databaseType === self::ORG_EDITION) {
                         $this->recordLength = self::ORG_RECORD_LENGTH;
                     }
                 }
                 break;
             } else {
                 $offset -= 4;
             }
         }
         if ($this->databaseType == self::COUNTRY_EDITION) {
             $this->databaseSegments = self::COUNTRY_BEGIN;
         }
     } else {
         $filepos = ftell($this->filehandle);
         fseek($this->filehandle, -3, SEEK_END);
         for ($i = 0; $i < self::STRUCTURE_INFO_MAX_SIZE; $i++) {
             $delim = fread($this->filehandle, 3);
             if ($delim == chr(255) . chr(255) . chr(255)) {
                 $this->databaseType = ord(fread($this->filehandle, 1));
                 if ($this->databaseType === self::REGION_EDITION_REV0) {
                     $this->databaseSegments = self::STATE_BEGIN_REV0;
                 } elseif ($this->databaseType === self::REGION_EDITION_REV1) {
                     $this->databaseSegments = self::STATE_BEGIN_REV1;
                 } elseif ($this->databaseType === self::CITY_EDITION_REV0 || $this->databaseType === self::CITY_EDITION_REV1 || $this->databaseType === self::ORG_EDITION) {
                     $this->databaseSegments = 0;
                     $buf = fread($this->filehandle, self::SEGMENT_RECORD_LENGTH);
                     for ($j = 0; $j < self::SEGMENT_RECORD_LENGTH; $j++) {
                         $this->databaseSegments += ord($buf[$j]) << $j * 8;
                     }
                     if ($this->databaseType === self::ORG_EDITION) {
                         $this->recordLength = self::ORG_RECORD_LENGTH;
                     }
                 }
                 break;
             } else {
                 fseek($this->filehandle, -4, SEEK_CUR);
             }
         }
         if ($this->databaseType === self::COUNTRY_EDITION) {
             $this->databaseSegments = self::COUNTRY_BEGIN;
         }
         fseek($this->filehandle, $filepos, SEEK_SET);
     }
 }
开发者ID:vasia-ostapchuk,项目名称:source,代码行数:72,代码来源:GeoIP.php


示例18: _setup_segments

 public function _setup_segments()
 {
     $this->databaseType = self::GEOIP_COUNTRY_EDITION;
     $this->record_length = self::STANDARD_RECORD_LENGTH;
     if ($this->flags & self::GEOIP_SHARED_MEMORY) {
         $offset = @shmop_size($this->shmid) - 3;
         for ($i = 0; $i < self::STRUCTURE_INFO_MAX_SIZE; $i++) {
             $delim = @shmop_read($this->shmid, $offset, 3);
             $offset += 3;
             if ($delim == chr(255) . chr(255) . chr(255)) {
                 $this->databaseType = ord(@shmop_read($this->shmid, $offset, 1));
                 $offset++;
                 if ($this->databaseType == self::GEOIP_REGION_EDITION_REV0) {
                     $this->databaseSegments = self::GEOIP_STATE_BEGIN_REV0;
                 } else {
                     if ($this->databaseType == self::GEOIP_REGION_EDITION_REV1) {
                         $this->databaseSegments = self::GEOIP_STATE_BEGIN_REV1;
                     } else {
                         if ($this->databaseType == self::GEOIP_CITY_EDITION_REV0 || $this->databaseType == self::GEOIP_CITY_EDITION_REV1 || $this->databaseType == self::GEOIP_ORG_EDITION || $this->databaseType == self::GEOIP_ORG_EDITION_V6 || $this->databaseType == self::GEOIP_DOMAIN_EDITION || $this->databaseType == self::GEOIP_DOMAIN_EDITION_V6 || $this->databaseType == self::GEOIP_ISP_EDITION || $this->databaseType == self::GEOIP_ISP_EDITION_V6 || $this->databaseType == self::GEOIP_USERTYPE_EDITION || $this->databaseType == self::GEOIP_USERTYPE_EDITION_V6 || $this->databaseType == self::GEOIP_LOCATIONA_EDITION || $this->databaseType == self::GEOIP_ACCURACYRADIUS_EDITION || $this->databaseType == self::GEOIP_CITY_EDITION_REV0_V6 || $this->databaseType == self::GEOIP_CITY_EDITION_REV1_V6 || $this->databaseType == self::GEOIP_NETSPEED_EDITION_REV1 || $this->databaseType == self::GEOIP_NETSPEED_EDITION_REV1_V6 || $this->databaseType == self::GEOIP_ASNUM_EDITION || $this->databaseType == self::GEOIP_ASNUM_EDITION_V6) {
                             $this->databaseSegments = 0;
                             $buf = @shmop_read($this->shmid, $offset, self::SEGMENT_RECORD_LENGTH);
                             for ($j = 0; $j < self::SEGMENT_RECORD_LENGTH; $j++) {
                                 $this->databaseSegments += ord($buf[$j]) << $j * 8;
                             }
                             if ($this->databaseType == self::GEOIP_ORG_EDITION || $this->databaseType == self::GEOIP_ORG_EDITION_V6 || $this->databaseType == self::GEOIP_DOMAIN_EDITION || $this->databaseType == self::GEOIP_DOMAIN_EDITION_V6 || $this->databaseType == self::GEOIP_ISP_EDITION || $this->databaseType == self::GEOIP_ISP_EDITION_V6) {
                                 $this->record_length = self::ORG_RECORD_LENGTH;
                             }
                         }
                     }
                 }
                 break;
             } else {
                 $offset -= 4;
             }
         }
         if ($this->databaseType == self::GEOIP_COUNTRY_EDITION || $this->databaseType == self::GEOIP_COUNTRY_EDITION_V6 || $this->databaseType == self::GEOIP_PROXY_EDITION || $this->databaseType == self::GEOIP_NETSPEED_EDITION) {
             $this->databaseSegments = self::GEOIP_COUNTRY_BEGIN;
         }
     } else {
         $filepos = ftell($this->filehandle);
         fseek($this->filehandle, -3, SEEK_END);
         for ($i = 0; $i < self::STRUCTURE_INFO_MAX_SIZE; $i++) {
             $delim = fread($this->filehandle, 3);
             if ($delim == chr(255) . chr(255) . chr(255)) {
                 $this->databaseType = ord(fread($this->filehandle, 1));
                 if ($this->databaseType == self::GEOIP_REGION_EDITION_REV0) {
                     $this->databaseSegments = self::GEOIP_STATE_BEGIN_REV0;
                 } else {
                     if ($this->databaseType == self::GEOIP_REGION_EDITION_REV1) {
                         $this->databaseSegments = self::GEOIP_STATE_BEGIN_REV1;
                     } else {
                         if ($this->databaseType == self::GEOIP_CITY_EDITION_REV0 || $this->databaseType == self::GEOIP_CITY_EDITION_REV1 || $this->databaseType == self::GEOIP_CITY_EDITION_REV0_V6 || $this->databaseType == self::GEOIP_CITY_EDITION_REV1_V6 || $this->databaseType == self::GEOIP_ORG_EDITION || $this->databaseType == self::GEOIP_DOMAIN_EDITION || $this->databaseType == self::GEOIP_ISP_EDITION || $this->databaseType == self::GEOIP_ORG_EDITION_V6 || $this->databaseType == self::GEOIP_DOMAIN_EDITION_V6 || $this->databaseType == self::GEOIP_ISP_EDITION_V6 || $this->databaseType == self::GEOIP_LOCATIONA_EDITION || $this->databaseType == self::GEOIP_ACCURACYRADIUS_EDITION || $this->databaseType == self::GEOIP_CITY_EDITION_REV0_V6 || $this->databaseType == self::GEOIP_CITY_EDITION_REV1_V6 || $this->databaseType == self::GEOIP_NETSPEED_EDITION_REV1 || $this->databaseType == self::GEOIP_NETSPEED_EDITION_REV1_V6 || $this->databaseType == self::GEOIP_USERTYPE_EDITION || $this->databaseType == self::GEOIP_USERTYPE_EDITION_V6 || $this->databaseType == self::GEOIP_ASNUM_EDITION || $this->databaseType == self::GEOIP_ASNUM_EDITION_V6) {
                             $this->databaseSegments = 0;
                             $buf = fread($this->filehandle, self::SEGMENT_RECORD_LENGTH);
                             for ($j = 0; $j < self::SEGMENT_RECORD_LENGTH; $j++) {
                                 $this->databaseSegments += ord($buf[$j]) << $j * 8;
                             }
                             if ($this->databaseType == self::GEOIP_ORG_EDITION || $this->databaseType == self::GEOIP_DOMAIN_EDITION || $this->databaseType == self::GEOIP_ISP_EDITION || $this->databaseType == self::GEOIP_ORG_EDITION_V6 || $this->databaseType == self::GEOIP_DOMAIN_EDITION_V6 || $this->databaseType == self::GEOIP_ISP_EDITION_V6) {
                                 $this->record_length = self::ORG_RECORD_LENGTH;
                             }
                         }
                     }
                 }
                 break;
             } else {
                 fseek($this->filehandle, -4, SEEK_CUR);
             }
         }
         if ($this->databaseType == self::GEOIP_COUNTRY_EDITION || $this->databaseType == self::GEOIP_COUNTRY_EDITION_V6 || $this->databaseType == self::GEOIP_PROXY_EDITION || $this->databaseType == self::GEOIP_NETSPEED_EDITION) {
             $this->databaseSegments = self::GEOIP_COUNTRY_BEGIN;
         }
         fseek($this->filehandle, $filepos, SEEK_SET);
     }
 }
开发者ID:nathanlon,项目名称:Maxmind-GeoIp,代码行数:74,代码来源:GeoIp.php


示例19: _sharedMemRead

 private function _sharedMemRead($start, $maxLength)
 {
     $readLength = min(shmop_size($this->shmid) - $start, $maxLength);
     return shmop_read($this->shmid, $start, $readLength);
 }
开发者ID:cityware,项目名称:city-utility,代码行数:5,代码来源:GeoIpV1.php


示例20: _readFromIpcSegment

 /**
  * Read data from IPC segment
  * 
  * @throws ZendX_Console_Process_Exception When writing of SHM segment fails
  * @return void
  */
 private function _readFromIpcSegment()
 {
     $serializedIpcData = shmop_read($this->_internalIpcKey, 0, shmop_size($this->_internalIpcKey));
     if ($serializedIpcData === false) {
         require_once 'ZendX/Console/Process/Exception.php';
         throw new ZendX_Console_Process_Exception('Fatal error while reading SHM segment');
     }
     $data = @unserialize($serializedIpcData);
     if ($data !== false) {
         $this->_internalIpcData = $data;
     }
 }
开发者ID:jkimdon,项目名称:cohomeals,代码行数:18,代码来源:Unix.php



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

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

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

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

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

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