Найти файл с неизвестным расширением - PullRequest
1 голос
/ 18 октября 2011

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

Мне нужна идея или функция для этого, чтобы я мог искать:

Fe. href="img/avatar/avatar_of_" . $id . ".EXT"

Если найден файл с расширением изображения, он будет отображаться.

Ответы [ 3 ]

2 голосов
/ 18 октября 2011

Я не знаю, это то, что вы хотите:

if(file_exists("img/avatar/avatar_of_" . $id . ".jpg")) {
    // display
}

или, возможно:

foreach (glob("img/avatar/avatar_of_$id.*") as $filename) {
    //display
}
2 голосов
/ 18 октября 2011

Ну, вы можете использовать file_exists, чтобы проверить, существует ли файл.

Создать массив «расширений изображения» и выяснить, для какого файла существует файл.*

$exts = array('bmp','png','jpg');
foreach($exts as $ext) {
    if(file_exists("img/avatar/avatar_of_" . $id . "." . $ext)){
        $path = "img/avatar/avatar_of_" . $id . "." . $ext;
    }
}

Или вы можете переименовать файл и преобразовать его в общее расширение.

Или вы можете хранить где-нибудь расширение для аватара любого данного пользователя.

1 голос
/ 18 октября 2011

Работает ли у вас glob ?Позволяет выполнять поиск по шаблону.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...