Lines Matching defs:fileinfo

98         foreach ($this->yieldContents() as $fileinfo) {
99 $result[] = $fileinfo;
204 $fileinfo = $this->header2fileinfo($header);
207 $fileinfo->strip($strip);
210 if (!strlen($fileinfo->getPath()) || !$fileinfo->matchExpression($include, $exclude)) {
216 $output = $outdir.'/'.$fileinfo->getPath();
217 $directory = ($fileinfo->getIsdir()) ? $output : dirname($output);
223 if (!$fileinfo->getIsdir()) {
238 @touch($output, $fileinfo->getMtime());
239 @chmod($output, $fileinfo->getMode());
245 call_user_func($this->callback, $fileinfo);
247 $extracted[] = $fileinfo;
295 * @param string|FileInfo $fileinfo either the name to us in archive (string) or a FileInfo oject with all meta data, empty to take from original
300 public function addFile($file, $fileinfo = '')
302 if (is_string($fileinfo)) {
303 $fileinfo = FileInfo::fromPath($file, $fileinfo);
311 $this->writeFileHeader($fileinfo);
316 if (!$fileinfo->getIsdir() && $fileinfo->getSize() > 0) {
347 if ($read != $fileinfo->getSize()) {
349 throw new ArchiveCorruptedException("The size of $file changed while reading, archive corrupted. read $read expected ".$fileinfo->getSize());
354 call_user_func($this->callback, $fileinfo);
361 * @param string|FileInfo $fileinfo either the name to us in archive (string) or a FileInfo oject with all meta data
365 public function addData($fileinfo, $data)
367 if (is_string($fileinfo)) {
368 $fileinfo = new FileInfo($fileinfo);
376 $fileinfo->setSize($len);
377 $this->writeFileHeader($fileinfo);
387 call_user_func($this->callback, $fileinfo);
549 * @param FileInfo $fileinfo
552 protected function writeFileHeader(FileInfo $fileinfo)
555 $fileinfo->getPath(),
556 $fileinfo->getUid(),
557 $fileinfo->getGid(),
558 $fileinfo->getMode(),
559 $fileinfo->getSize(),
560 $fileinfo->getMtime(),
561 $fileinfo->getIsdir() ? '5' : '0'
698 $fileinfo = new FileInfo();
699 $fileinfo->setPath($header['filename']);
700 $fileinfo->setMode($header['perm']);
701 $fileinfo->setUid($header['uid']);
702 $fileinfo->setGid($header['gid']);
703 $fileinfo->setSize($header['size']);
704 $fileinfo->setMtime($header['mtime']);
705 $fileinfo->setOwner($header['uname']);
706 $fileinfo->setGroup($header['gname']);
707 $fileinfo->setIsdir((bool) $header['typeflag']);
709 return $fileinfo;