Функция php file_exists не работает для меня

Я пытаюсь загрузить файл в определенное место, если файл не существует. однако file_exist всегда возвращает false..

я получаю расположение файла, используя:

function fs_get_wp_config_path()
{
$base = dirname(__FILE__);
$path = false;

if (@file_exists(dirname(dirname($base))."/wp-config.php"))
{
    $path = dirname(dirname($base))."/wp-config.php";
}
else
if (@file_exists(dirname(dirname(dirname($base)))."/wp-config.php"))
{
    $path = dirname(dirname(dirname($base)))."/wp-config.php";
}
else
$path = false;

if ($path != false)
{
    $path = str_replace("\\", "/", $path);
}
return $path;

}

тогда я preg_replace wp-config.php с остальной частью адреса.., как это.:

 $sourcestring = fs_get_wp_config_path();
$location = preg_replace('/wp-config.php/','wp-content/plugins/wp-ecommerce-extender/images/',$sourcestring);
$allowedExts = array("jpg", "jpeg", "gif", "png");
$extension = end(explode(".", $filename["name"]));
if((($filename["type"] == "image/gif") || ($filename["type"] == "image/jpeg") || ($filename["type"] == "image/pjpeg")) && ($filename["size"] < 5120000) && (in_array($extension, $allowedExts)))
{
    if ($filename["error"] > 0){
        return false;
    }else{

        if (file_exists($location . $filename["name"]))
        {
            echo $filename["name"] . " already exists. ";
        }else
        {
            move_uploaded_file($filename["tmp_name"], $location . $filename["name"]);
            return true;
        }
    }
}else{
    return 'File is either wrong type or too big Please make sure the file type is one of the following: jpg, jpeg, gif, png and no bigger then 5 MB';
}

Я уже несколько раз проверял это - у него нет проблем с загрузкой файла в нужное место, когда я снова загружаю тот же файл, он загружает его, хотя он есть.

0 ответов

Другие вопросы по тегам