使用php获取目录中的单个文件的名称

时间:2014-03-07 19:18:56

标签: php

虽然我可以找到很多列出目录中所有文件的例子

$dir = '../upload/'.$id.'/ask_temp';

但我需要获取单个文件的名称,以便将其存储在变量中以便在其他地方使用。

那里只有一个文件。

1 个答案:

答案 0 :(得分:1)

关于ComFreek的回答,请务必过滤掉任何目录。 (。和..)

我假设你至少使用PHP 5.3

$files = array_filter(scandir($dir), function($val) use($dir)
{
    return is_file($dir.'/'.$val);
});

$myFile = $files[0];

另一种方法是,这可能更容易。 (前2个总是'。'和'..')

$files = scandir($dir);
$myFile = $files[2];