示例#1
0
 public static function each($path, $callable)
 {
     if (!is_callable($callable)) {
         throw new FileSystemException("Directory::each() expects callable.");
     }
     return Using::_(new Directory($path), function (Directory $dir) use($path, $callable) {
         $result = [];
         while ($entry = $dir->read()) {
             if ($entry[0] == '.') {
                 continue;
             }
             if (($partial = $callable($path . DIRECTORY_SEPARATOR . $entry)) !== null) {
                 $result[] = $partial;
             }
         }
         return $result;
     });
 }
示例#2
0
文件: Curl.php 项目: enscope/corelib
 protected static function _request($args)
 {
     return Using::_(new Curl($args['url'], $args['method']), function (Curl $curl) use($args) {
         if (!empty($args['opts']) && is_array($args['opts'])) {
             $curl->setOptions($args['opts']);
         }
         if (!empty($args['data']) && is_string($args['data'])) {
             $curl->setPostFields($args['data']);
         }
         return $curl->execute();
     });
 }