This is how I do my code, I included everything to keep it from looking like it doesn't work haha, hope it helps.
<?php
$dest = $_POST['destination'];
if (!isset($dest)){
$dest = $_GET['destination'];
}
$final_path="$root$dest/$filename";
if (isset($dest)) {
if (!empty($_FILES['ourFile']['name'])) {
$saveDirectory = "$root$dest/";
}
$tempName = $_FILES['ourFile']['tmp_name'];
$fileName = $_FILES['ourFile']['name'];
$fileName = str_replace(' ', "_", $fileName);
$fileName = str_replace('%20', "_", $fileName);
if (move_uploaded_file($tempName, $saveDirectory . $fileName)) {
@chmod($saveDirectory . $fileName, 0777);
header("Location: $siteurl/files.php?mode=listing&path=$dest");
}
}
?>