public function ajaxUpload() { // var_dump(($_FILES["fileToUpload"])); $user_dir = "uploads/" . Session::get('user_id') . '/'; $local_dir = BASE_PATH . $user_dir; if (!file_exists($local_dir)) { mkdir($local_dir, 0777, true); } $fileBasename = basename($_FILES['fileToUpload']['name']); $ext = explode('.', $fileBasename); var_dump($ext); $file_name = md5(uniqid()) . "." . $ext[count($ext) - 1]; $local_path = $local_dir . $file_name; $public_path = Config::get('URL') . '/' . $user_dir . $file_name; if ($_FILES["fileToUpload"]["size"] > 100 * 1024 * 1024) { echo "Sorry, file " . $fileBasename . " is too large."; return; } if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $local_path)) { if (AccountModel::addUserFile($public_path, $fileBasename)) { echo $fileBasename; } else { echo "N"; } } else { echo 'N'; // echo "There was an error uploading " . $fileBasename . ", please try again.."; } }