Функция 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';
}
Я уже несколько раз проверял это - у него нет проблем с загрузкой файла в нужное место, когда я снова загружаю тот же файл, он загружает его, хотя он есть.