Пример #1
0
 /**
  * @see File_Archive_Writer::close()
  */
 function close()
 {
     $error = parent::close();
     if (PEAR::isError($error)) {
         return $error;
     }
     $error = $this->addCurrentData();
     if (PEAR::isError($error)) {
         return $error;
     }
     $body = $this->mime->get();
     $headers = $this->mime->headers($this->headers);
     if (!$this->mail->send($this->to, $headers, $body)) {
         return PEAR::raiseError("Error sending mail");
     }
 }
Пример #2
0
 /**
  * @see File_Archive_Writer::newFromTempFile()
  */
 function newFromTempFile($tmpfile, $filename, $stat = array(), $mime = "application/octet-stream")
 {
     $this->filename = $filename;
     $complete = $this->getFilename($filename);
     $pos = strrpos($complete, "/");
     if ($pos !== false) {
         $error = $this->mkdirr(substr($complete, 0, $pos));
         if (PEAR::isError($error)) {
             return $error;
         }
     }
     if (file_exists($complete) && !@unlink($complete) || !@rename($tmpfile, $complete)) {
         return parent::newFromTempFile($tmpfile, $filename, $stat, $mime);
     }
 }