Why can't you do both?
class Uploader { public $filename, $directory; public function __construct( $name = '', $dir = '', $autoUpload = false ) { $this->filename = $name; $this->directory = $dir; if ( $autoUpload ) { $this->upload() } } public function upload() {
With this technique, you can automatically download a file, simply:
$uploader = new Uploader( $name, $dir, true);
or you can manually create an object with:
$uploader = new Uploader(); $uploader->filename = $name; $uploader->directory = $dir; $uploader->upload();
zzzzBov
source share