当前位置: 首页>>代码示例>>PHP>>正文


PHP false::load方法代码示例

本文整理汇总了PHP中false::load方法的典型用法代码示例。如果您正苦于以下问题:PHP false::load方法的具体用法?PHP false::load怎么用?PHP false::load使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在false的用法示例。


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

示例1: cacheRenderedPage

 public function cacheRenderedPage($cache, $options)
 {
     // If the options are a Zend_Config object, convert to an array
     if ($options instanceof Zend_Config) {
         $options = $options->toArray();
     }
     // If the lifetime has been configured use it else default it.
     if (isset($options['lifetime'])) {
         $this->_zendPageCacheDuration = $options['lifetime'];
     } else {
         $this->_zendPageCacheDuration = 1800;
         // half an hour
     }
     // If the key has been configured use it else default it.
     if (isset($options['key'])) {
         $this->_zendPageCacheKey = $options['key'];
     } else {
         $this->_zendPageCacheKey = $_SERVER['REQUEST_URI'];
     }
     // Prepend the key to prevent namespace collisions and
     // remove unsupported chars
     $this->_zendPageCacheKey = 'ZtalPage' . str_replace('/', '', $this->_zendPageCacheKey);
     // Store the cache object
     $this->_zendPageCache = $cache;
     // Check if the cache item exists and, if it does, fetch it
     $this->_zendPageCacheContent = $this->_zendPageCache->load($this->_zendPageCacheKey);
     // return whether a valid cache item could be fetched.
     return $this->_zendPageCacheContent != false;
 }
开发者ID:jo-m,项目名称:ecamp3,代码行数:29,代码来源:View.php

示例2: fetch_data

 /**
  * Fetch the data via SimplePie_File
  *
  * If the data is already cached, attempt to fetch it from there instead
  * @param SimplePie_Cache|false $cache Cache handler, or false to not load from the cache
  * @return array|true Returns true if the data was loaded from the cache, or an array of HTTP headers and sniffed type
  */
 protected function fetch_data(&$cache)
 {
     // If it's enabled, use the cache
     if ($cache) {
         // Load the Cache
         $this->data = $cache->load();
         if (!empty($this->data)) {
             // If the cache is for an outdated build of SimplePie
             if (!isset($this->data['build']) || $this->data['build'] !== SIMPLEPIE_BUILD) {
                 $cache->unlink();
                 $this->data = array();
             } elseif (isset($this->data['url']) && $this->data['url'] !== $this->feed_url) {
                 $cache = false;
                 $this->data = array();
             } elseif (isset($this->data['feed_url'])) {
                 // If the autodiscovery cache is still valid use it.
                 if ($cache->mtime() + $this->autodiscovery_cache_duration > time()) {
                     // Do not need to do feed autodiscovery yet.
                     if ($this->data['feed_url'] !== $this->data['url']) {
                         $this->set_feed_url($this->data['feed_url']);
                         return $this->init();
                     }
                     $cache->unlink();
                     $this->data = array();
                 }
             } elseif ($cache->mtime() + $this->cache_duration < time()) {
                 // If we have last-modified and/or etag set
                 if (isset($this->data['headers']['last-modified']) || isset($this->data['headers']['etag'])) {
                     $headers = array('Accept' => 'application/atom+xml, application/rss+xml, application/rdf+xml;q=0.9, application/xml;q=0.8, text/xml;q=0.8, text/html;q=0.7, unknown/unknown;q=0.1, application/unknown;q=0.1, */*;q=0.1');
                     if (isset($this->data['headers']['last-modified'])) {
                         $headers['if-modified-since'] = $this->data['headers']['last-modified'];
                     }
                     if (isset($this->data['headers']['etag'])) {
                         $headers['if-none-match'] = $this->data['headers']['etag'];
                     }
                     $file = $this->registry->create('File', array($this->feed_url, $this->timeout / 10, 5, $headers, $this->useragent, $this->force_fsockopen));
                     if ($file->success) {
                         if ($file->status_code === 304) {
                             $cache->touch();
                             return true;
                         }
                     } else {
                         unset($file);
                     }
                 }
             } else {
                 $this->raw_data = false;
                 return true;
             }
         } else {
             $cache->unlink();
             $this->data = array();
         }
     }
     // If we don't already have the file (it'll only exist if we've opened it to check if the cache has been modified), open it.
     if (!isset($file)) {
         if ($this->file instanceof SimplePie_File && $this->file->url === $this->feed_url) {
             $file =& $this->file;
         } else {
             $headers = array('Accept' => 'application/atom+xml, application/rss+xml, application/rdf+xml;q=0.9, application/xml;q=0.8, text/xml;q=0.8, text/html;q=0.7, unknown/unknown;q=0.1, application/unknown;q=0.1, */*;q=0.1');
             $file = $this->registry->create('File', array($this->feed_url, $this->timeout, 5, $headers, $this->useragent, $this->force_fsockopen));
         }
     }
     // If the file connection has an error, set SimplePie::error to that and quit
     if (!$file->success && !($file->method & SIMPLEPIE_FILE_SOURCE_REMOTE === 0 || ($file->status_code === 200 || $file->status_code > 206 && $file->status_code < 300))) {
         $this->error = $file->error;
         return !empty($this->data);
     }
     if (!$this->force_feed) {
         // Check if the supplied URL is a feed, if it isn't, look for it.
         $locate = $this->registry->create('Locator', array(&$file, $this->timeout, $this->useragent, $this->max_checked_feeds));
         if (!$locate->is_feed($file)) {
             // We need to unset this so that if SimplePie::set_file() has been called that object is untouched
             unset($file);
             try {
                 if (!($file = $locate->find($this->autodiscovery, $this->all_discovered_feeds))) {
                     $this->error = "A feed could not be found at {$this->feed_url}. A feed with an invalid mime type may fall victim to this error, or " . SIMPLEPIE_NAME . " was unable to auto-discover it.. Use force_feed() if you are certain this URL is a real feed.";
                     $this->registry->call('Misc', 'error', array($this->error, E_USER_NOTICE, __FILE__, __LINE__));
                     return false;
                 }
             } catch (SimplePie_Exception $e) {
                 // This is usually because DOMDocument doesn't exist
                 $this->error = $e->getMessage();
                 $this->registry->call('Misc', 'error', array($this->error, E_USER_NOTICE, $e->getFile(), $e->getLine()));
                 return false;
             }
             if ($cache) {
                 $this->data = array('url' => $this->feed_url, 'feed_url' => $file->url, 'build' => SIMPLEPIE_BUILD);
                 if (!$cache->save($this)) {
                     trigger_error("{$this->cache_location} is not writeable. Make sure you've set the correct relative or absolute path, and that the location is server-writable.", E_USER_WARNING);
                 }
                 $cache = $this->registry->call('Cache', 'get_handler', array($this->cache_location, call_user_func($this->cache_name_function, $file->url), 'spc'));
             }
//.........这里部分代码省略.........
开发者ID:johngrange,项目名称:wookeyholeweb,代码行数:101,代码来源:SimplePie.php

示例3: fetch_data

 /**
  * Fetch the data via SimplePie_File
  *
  * If the data is already cached, attempt to fetch it from there instead
  * @param SimplePie_Cache|false $cache Cache handler, or false to not load from the cache
  * @return array|true Returns true if the data was loaded from the cache, or an array of HTTP headers and sniffed type
  */
 protected function fetch_data(&$cache)
 {
     // If it's enabled, use the cache
     if ($cache) {
         // Load the Cache
         $this->data = $cache->load();
         if ($cache->mtime() + $this->cache_duration > time()) {
             //FreshRSS
             $this->raw_data = false;
             return true;
             // If the cache is still valid, just return true
         } elseif (!empty($this->data)) {
             // If the cache is for an outdated build of SimplePie
             if (!isset($this->data['build']) || $this->data['build'] !== SIMPLEPIE_BUILD) {
                 $cache->unlink();
                 $this->data = array();
             } elseif (isset($this->data['url']) && $this->data['url'] !== $this->feed_url) {
                 $cache = false;
                 $this->data = array();
             } elseif (isset($this->data['feed_url'])) {
                 // If the autodiscovery cache is still valid use it.
                 if ($cache->mtime() + $this->autodiscovery_cache_duration > time()) {
                     // Do not need to do feed autodiscovery yet.
                     if ($this->data['feed_url'] !== $this->data['url']) {
                         $this->set_feed_url($this->data['feed_url']);
                         return $this->init();
                     }
                     $cache->unlink();
                     $this->data = array();
                 }
             } else {
                 $headers = array('Accept' => 'application/atom+xml, application/rss+xml, application/rdf+xml;q=0.9, application/xml;q=0.8, text/xml;q=0.8, text/html;q=0.7, unknown/unknown;q=0.1, application/unknown;q=0.1, */*;q=0.1');
                 if (isset($this->data['headers']['last-modified'])) {
                     $headers['if-modified-since'] = $this->data['headers']['last-modified'];
                 }
                 if (isset($this->data['headers']['etag'])) {
                     $headers['if-none-match'] = $this->data['headers']['etag'];
                 }
                 $file = $this->registry->create('File', array($this->feed_url, $this->timeout, 5, $headers, $this->useragent, $this->force_fsockopen));
                 //FreshRSS
                 if ($file->success) {
                     if ($file->status_code === 304) {
                         $cache->touch();
                         return true;
                     }
                 } else {
                     $cache->touch();
                     //FreshRSS
                     $this->error = $file->error;
                     //FreshRSS
                     return !empty($this->data);
                     //FreshRSS
                     //unset($file);	//FreshRSS removed
                 }
                 //FreshRSS
                 $md5 = $this->cleanMd5($file->body);
                 if ($this->data['md5'] === $md5) {
                     // syslog(LOG_DEBUG, 'SimplePie MD5 cache match for ' . $this->feed_url);
                     $cache->touch();
                     return true;
                     //Content unchanged even though server did not send a 304
                 } else {
                     // syslog(LOG_DEBUG, 'SimplePie MD5 cache no match for ' . $this->feed_url);
                     $this->data['md5'] = $md5;
                 }
             }
             //// If the cache is still valid, just return true
             //else	//FreshRSS removed
             //{
             //	$this->raw_data = false;
             //	return true;
             //}
         } else {
             //$cache->unlink();	//FreshRSS removed
             $cache->touch();
             //FreshRSS
             $this->data = array();
         }
     }
     // If we don't already have the file (it'll only exist if we've opened it to check if the cache has been modified), open it.
     if (!isset($file)) {
         if ($this->file instanceof SimplePie_File && $this->file->url === $this->feed_url) {
             $file =& $this->file;
         } else {
             $headers = array('Accept' => 'application/atom+xml, application/rss+xml, application/rdf+xml;q=0.9, application/xml;q=0.8, text/xml;q=0.8, text/html;q=0.7, unknown/unknown;q=0.1, application/unknown;q=0.1, */*;q=0.1');
             $file = $this->registry->create('File', array($this->feed_url, $this->timeout, 5, $headers, $this->useragent, $this->force_fsockopen));
         }
     }
     // If the file connection has an error, set SimplePie::error to that and quit
     if (!$file->success && !($file->method & SIMPLEPIE_FILE_SOURCE_REMOTE === 0 || ($file->status_code === 200 || $file->status_code > 206 && $file->status_code < 300))) {
         $this->error = $file->error;
         return !empty($this->data);
     }
//.........这里部分代码省略.........
开发者ID:krisfremen,项目名称:FreshRSS,代码行数:101,代码来源:SimplePie.php

示例4: fetch_data

 /**
  * Fetch the data via SimplePie_File
  *
  * If the data is already cached, attempt to fetch it from there instead
  * @param SimplePie_Cache|false $cache Cache handler, or false to not load from the cache
  * @return array|true Returns true if the data was loaded from the cache, or an array of HTTP headers and sniffed type
  */
 protected function fetch_data(&$cache)
 {
     // If it's enabled, use the cache
     if ($cache) {
         // Load the Cache
         $this->data = $cache->load();
         if (!empty($this->data)) {
             // If the cache is for an outdated build of SimplePie
             if (!isset($this->data['build']) || $this->data['build'] !== SIMPLEPIE_BUILD) {
                 $cache->unlink();
                 $this->data = array();
             } elseif (isset($this->data['url']) && $this->data['url'] !== $this->feed_url) {
                 $cache = false;
                 $this->data = array();
             } elseif (isset($this->data['feed_url'])) {
                 // If the autodiscovery cache is still valid use it.
                 if ($cache->mtime() + $this->autodiscovery_cache_duration > time()) {
                     // Do not need to do feed autodiscovery yet.
                     if ($this->data['feed_url'] !== $this->data['url']) {
                         $this->set_feed_url($this->data['feed_url']);
                         return $this->init();
                     }
                     $cache->unlink();
                     $this->data = array();
                 }
             } elseif ($cache->mtime() + $this->cache_duration < time()) {
                 // Want to know if we tried to send last-modified and/or etag headers
                 // when requesting this file. (Note that it's up to the file to
                 // support this, but we don't always send the headers either.)
                 $this->check_modified = true;
                 if (isset($this->data['headers']['last-modified']) || isset($this->data['headers']['etag'])) {
                     $headers = array('Accept' => 'application/atom+xml, application/rss+xml, application/rdf+xml;q=0.9, application/xml;q=0.8, text/xml;q=0.8, text/html;q=0.7, unknown/unknown;q=0.1, application/unknown;q=0.1, */*;q=0.1');
                     if (isset($this->data['headers']['last-modified'])) {
                         $headers['if-modified-since'] = $this->data['headers']['last-modified'];
                     }
                     if (isset($this->data['headers']['etag'])) {
                         $headers['if-none-match'] = $this->data['headers']['etag'];
                     }
                     $file = $this->registry->create('File', array($this->feed_url, $this->timeout / 10, 5, $headers, $this->useragent, $this->force_fsockopen, $this->curl_options));
                     if ($file->success) {
                         if ($file->status_code === 304) {
                             // Set raw_data to false here too, to signify that the cache
                             // is still valid.
                             $this->raw_data = false;
                             $cache->touch();
                             return true;
                         }
                     } else {
                         $this->check_modified = false;
                         if ($this->force_cache_fallback) {
                             $cache->touch();
                             return true;
                         }
                         unset($file);
                     }
                 }
             } else {
                 $this->raw_data = false;
                 return true;
             }
         } else {
             $cache->unlink();
             $this->data = array();
         }
     }
     // If we don't already have the file (it'll only exist if we've opened it to check if the cache has been modified), open it.
     if (!isset($file)) {
         if ($this->file instanceof SimplePie_File && $this->file->url === $this->feed_url) {
             $file =& $this->file;
         } else {
             $headers = array('Accept' => 'application/atom+xml, application/rss+xml, application/rdf+xml;q=0.9, application/xml;q=0.8, text/xml;q=0.8, text/html;q=0.7, unknown/unknown;q=0.1, application/unknown;q=0.1, */*;q=0.1');
             $file = $this->registry->create('File', array($this->feed_url, $this->timeout, 5, $headers, $this->useragent, $this->force_fsockopen, $this->curl_options));
         }
     }
     // If the file connection has an error, set SimplePie::error to that and quit
     if (!$file->success && !($file->method & SIMPLEPIE_FILE_SOURCE_REMOTE === 0 || ($file->status_code === 200 || $file->status_code > 206 && $file->status_code < 300))) {
         $this->error = $file->error;
         return !empty($this->data);
     }
     if (!$this->force_feed) {
         // Check if the supplied URL is a feed, if it isn't, look for it.
         $locate = $this->registry->create('Locator', array(&$file, $this->timeout, $this->useragent, $this->max_checked_feeds));
         if (!$locate->is_feed($file)) {
             $copyStatusCode = $file->status_code;
             $copyContentType = $file->headers['content-type'];
             try {
                 $microformats = false;
                 if (function_exists('Mf2\\parse')) {
                     // Check for both h-feed and h-entry, as both a feed with no entries
                     // and a list of entries without an h-feed wrapper are both valid.
                     $position = 0;
                     while ($position = strpos($file->body, 'h-feed', $position)) {
                         $start = $position < 200 ? 0 : $position - 200;
//.........这里部分代码省略.........
开发者ID:simplepie,项目名称:simplepie,代码行数:101,代码来源:SimplePie.php


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