make UploadFile() return the uploaded path

make ExtractFile extract in the same directory as the archive by default
This commit is contained in:
Antoine Beaupré 2008-01-22 03:23:26 +00:00
parent 7ecbf6d263
commit 97d65aadb3
1 changed files with 12 additions and 4 deletions

View File

@ -390,6 +390,7 @@ class m_bro {
* Le champ file-upload originel doit s'appeler "userfile" et doit
* bien être un fichier d'upload.
* @param string $R Dossier dans lequel on upload le fichier
* @returns the path where the file resides or false if upload failed
*/
function UploadFile($R) {
global $_FILES,$err;
@ -406,22 +407,29 @@ class m_bro {
move_uploaded_file($_FILES['userfile']['tmp_name'], $absolute."/".$_FILES['userfile']['name']);
} else {
$err->log("bro","uploadfile","Tentative d'attaque : ".$_FILES['userfile']['tmp_name']);
return false;
}
}
return $absolute."/".$_FILES['userfile']['name'];
}
/**
* Extract an archive by using GNU and non-GNU tools
* @param string $file is the full or relative path to the archive
* @param string $dest is the path of the extract destination
* @param string $dest is the path of the extract destination, the
* same directory as the archive by default
* @return boolean != 0 on error
*/
function ExtractFile($file, $dest="./")
function ExtractFile($file, $dest=null)
{
global $err;
static $i=0, $ret;
$file = $this->convertabsolute($file,0);
if (is_null($dest)) {
$dest = dirname($file);
} else {
$dest = $this->convertabsolute($dest,0);
}
if (!$file || !$dest) {
$err->raise("bro",1);
return false;