예제 #1
0
파일: Stream.php 프로젝트: zalora/punyan
 /**
  * Open url/stream
  * @return void
  * @throws \RuntimeException
  */
 public function init()
 {
     $stream = @fopen($this->config['url'], 'a');
     if (!$stream) {
         throw new \RuntimeException(sprintf("Couldn't open resource '%s'", $this->config['url']));
     }
     $this->stream = $stream;
     if (!empty($this->config['lock']) && $this->config['lock'] === true && stream_supports_lock($this->stream)) {
         $this->useLocks = true;
     }
 }
예제 #2
0
파일: Stream.php 프로젝트: blar/streams
 /**
  * @return bool
  */
 public function isLockable() : bool
 {
     return stream_supports_lock($this->getHandle());
 }
예제 #3
0
파일: Stream.php 프로젝트: rusnak/Ext
 /**
  * Метод определяет можно ли произвести блокировку стрима при помощи flock.
  *
  * @return bool
  */
 public function canLock()
 {
     return stream_supports_lock($this->getResource());
 }
예제 #4
0
 /**
  * Checks to see if the stream supports locking.
  *
  * @throws LockException If locking is not supported.
  */
 private function checkLockSupport()
 {
     if (!stream_supports_lock($this->stream)) {
         throw new LockException('The file stream does not support locking.');
     }
 }
예제 #5
0
<?php

$fp = fopen(__FILE__, "r");
var_dump($fp);
var_dump(stream_supports_lock($fp));
fclose($fp);
$fp = fopen("file://" . __FILE__, "r");
var_dump($fp);
var_dump(stream_supports_lock($fp));
fclose($fp);
$fp = fopen("php://memory", "r");
var_dump($fp);
var_dump(stream_supports_lock($fp));
fclose($fp);
$fp = fopen('data://text/plain,foobar', 'r');
var_dump($fp);
var_dump(stream_supports_lock($fp));
fclose($fp);
$sock = stream_context_create();
var_dump($sock);
var_dump(stream_supports_lock($sock));
echo "Done\n";
예제 #6
0
파일: Stream.php 프로젝트: JeCat/framework
 /**
  * Enter description here ...
  * 
  * @return bool
  */
 public function supportsLock()
 {
     return stream_supports_lock($this->hHandle);
 }
예제 #7
0
파일: Stream.php 프로젝트: jgswift/qio
 /**
  * Alias for stream_supports_lock
  * @return boolean
  */
 public function isLockable()
 {
     if ($this->isOpen()) {
         return stream_supports_lock($this->pointer);
     }
     return false;
 }
예제 #8
0
파일: Stream.php 프로젝트: simon-downes/spf
 public function canLock()
 {
     if (!$this->isOpen()) {
         throw new Exception('Stream Not Open');
     }
     return stream_supports_lock($this->stream);
 }
예제 #9
0
 /**
  * Tells whether the stream supports locking.
  *
  * @param resource $stream The stream to check.
  *
  * @return bool
  */
 public function supportsLock($stream) : bool
 {
     return stream_supports_lock($stream);
 }