00001 <?php 00002 /*************************************************************************** 00003 * Copyright (C) 2007 by Ivan Y. Khvostishkov * 00004 * * 00005 * This program is free software; you can redistribute it and/or modify * 00006 * it under the terms of the GNU Lesser General Public License as * 00007 * published by the Free Software Foundation; either version 3 of the * 00008 * License, or (at your option) any later version. * 00009 * * 00010 ***************************************************************************/ 00011 /* $Id: TempFile.class.php 4687 2007-12-09 18:57:18Z voxus $ */ 00012 00013 final class TempFile 00014 { 00015 private $path = null; 00016 00017 public function __construct( 00018 $directory = 'temp-garbage/', $prefix = 'TmpFile' 00019 ) 00020 { 00021 $this->path = FileUtils::makeTempFile($directory, $prefix); 00022 } 00023 00024 public function __destruct() 00025 { 00026 try { 00027 unlink($this->path); 00028 } catch (BaseException $e) { 00029 // boo! deal with garbage yourself. 00030 } 00031 } 00032 00033 public function getPath() 00034 { 00035 return $this->path; 00036 } 00037 } 00038 ?>