本文整理汇总了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;未经允许,请勿转载。 |
请发表评论