/** * 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)); }