file_exists всегда возвращает false - PullRequest
0 голосов
/ 31 января 2012

У меня есть простая функция для вывода значка для типа файла рядом с файлом, но по какой-то причине file_exists() всегда возвращает false.Я вывел путь, который генерируется, и он явно существует для default.png.Я что-то здесь упускаю?

Я пытался использовать URL-адрес и путь к файлу - оба всегда возвращали false.

Я даже установил разрешения для всех файлов на 777, чтобы проверить, была ли это проблема,но это не сработало.

/**
 * Displays the logo for the file type passed to the function
 *
 * @param required string $file_type The file type to display an icon for
 */
function show_file_type($file_type){

    $file_types_folder = get_bloginfo('template_directory').'/includes/images/file_types/';

    if(file_exists($file_types_folder.$file_type.'.png')) :
        $file_type_image = $file_types_folder.$file_type.'.png';
    elseif(file_exists($file_types_folder.'default.png')) :
        $file_type_image = $file_types_folder.'default.png';
    else :
        return false;
    endif;

    echo '<img src="'.$file_type_image.'" width="20"/>';

}

1 Ответ

0 голосов
/ 12 марта 2013

У меня тоже есть эта проблема. В соответствии с документами вы должны вызвать clearstatcache(); перед вызовом file_exists();, когда файл создается или удаляется во время выполнения того же скрипта. Дайте нам знать, если это работает!

...