Esempio n. 1
0
 /**
  * Upload a file to the temp directory (data comes from php://input)
  * 
  * @param string $filename Filename
  * @return array Array( tmp_path=>Path of the file, basename=>filename, filesize=>filesize)
  */
 static function upload_file($filename)
 {
     if (empty($filename) or empty($_SESSION["username"])) {
         exit("{t}Upload failed{/t}");
     }
     if (strpos($filename, "://")) {
         $target = sgsml::getfile_url($filename);
     } else {
         $target = sgsml::getfile_upload($filename);
     }
     if ($target == "" or !file_exists($target)) {
         exit("{t}Upload failed{/t}: {t}Failed to write file to disk.{/t}");
     }
     return array("tmp_path" => $target, "basename" => modify::basename($target), "filesize" => modify::filesize($target));
 }