Определение имени неизвестного файла в папке - PullRequest
0 голосов
/ 02 июня 2011

У меня много папок, и каждая из них содержит два файла: один называется thumb, но расширение неизвестно, а другой я не знаю.У меня вопрос, как я могу получить путь неизвестного изображения?Вот скрипт:

$path = 'images/2011/May/30/brfZ0ehnBKO/thumb.jpg';
$pathtofile = substr($path, 0, -9); //images/2011/May/30/brfZ0ehnBKO/
$thumbz = $pathtofiles."thumb";
$all = glob('$pathtofiles*.*');
$zip = glob('$thumbz*.*');
$remaining = array_diff($all, $zip);

$thefile = ???;

Я хочу, чтобы $ thefile был равен другому файлу ...

Ответы [ 2 ]

2 голосов
/ 02 июня 2011
$pathtofile = dirname('images/2011/May/30/brfZ0ehnBKO/thumb.jpg'); 

if ($handle = opendir($pathtofile)) {
    while (false !== ($file = readdir($handle))) {
        if(strpos($file, 'thumb') !== 0) {
            $thefile = $file;
            break;
        }
    }
    closedir($handle);
}

var_dump($thefile); // null if no such file
0 голосов
/ 02 июня 2011

Обязательно используйте двойные кавычки при попытке вывести значения переменных внутри строк:

$all = glob("$pathtofiles*.*");
$zip = glob("$thumbz*.*");

Проверьте, поможет ли это:)

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