kenken999/php
0
1<?php2/**3 This file contains definitions of the objects helping to save, move and delete uploaded files4*/5 6class MoveFile7{8 var $sourceFilename;9 var $destFilename;10 var $destPath;11 var $destPathIsAbsolute;12 function __construct($source, $name, $path, $abs)13 {14 $this->sourceFilename = $source;15 $this->destFilename = $name;16 $this->destPath = $path;17 $this->destPathIsAbsolute = $abs;18 }19 function Move()20 {21 $path = $this->destPath;22 if(!$this->destPathIsAbsolute)23 {24 $path = getabspath($path);25 }26 $last = substr($path,strlen($path)-1);27 if($last!="/" && $last!="\\")28 $path .= "/";29 runner_move_uploaded_file($this->sourceFilename,$path.$this->destFilename);30 }31}32 33class SaveFile34{35 var $fileContents;36 var $destFilename;37 var $destPath;38 var $destPathIsAbsolute;39 function __construct($contents, $name, $path, $abs)40 {41 $this->fileContents = $contents;42 $this->destFilename = $name;43 $this->destPath = $path;44 $this->destPathIsAbsolute = $abs;45 }46 function Save()47 {48 $path = $this->destPath;49 if(!$this->destPathIsAbsolute)50 {51 $path = getabspath($path);52 }53 $last = substr($path,strlen($path)-1);54 if($last!="/" && $last!="\\")55 $path .= "/";56 runner_save_file($path.$this->destFilename,$this->fileContents);57 }58}59 60class DeleteFile61{62 var $destFilename;63 var $destPath;64 var $destPathIsAbsolute;65 function __construct($name, $path, $abs)66 {67 $this->destFilename = $name;68 $this->destPath = $path;69 $this->destPathIsAbsolute = $abs;70 }71 function Delete()72 {73 $path = $this->destPath;74 if(!$this->destPathIsAbsolute)75 {76 $path = getabspath($path);77 }78 $last = substr($path,strlen($path)-1);79 if($last!="/" && $last!="\\")80 $path .= "/";81 runner_delete_file($path.$this->destFilename);82 }83}84 85?>