diff options
Diffstat (limited to 'inc/Tar.class.php')
-rw-r--r-- | inc/Tar.class.php | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/inc/Tar.class.php b/inc/Tar.class.php index 10e82109b..d1a38ea0e 100644 --- a/inc/Tar.class.php +++ b/inc/Tar.class.php @@ -262,7 +262,7 @@ class Tar { if(!$this->fh) throw new TarIOException('Could not open file for writing: '.$this->file); } - $this->writeaccess = false; + $this->writeaccess = true; $this->closed = false; } @@ -295,8 +295,11 @@ class Tar { filemtime($file) ); - if(filesize($file)) while(!feof($fp)) { - $packed = pack("a512", fread($fp, 512)); + while(!feof($fp)) { + $data = fread($fp, 512); + if($data === false) break; + if($data === '') break; + $packed = pack("a512", $data); $this->writebytes($packed); } fclose($fp); |