PHP加载CSV没有文件名

时间:2015-09-16 15:29:59

标签: php csv

我在index.php中,在同一目录级别我有一个CSV文件,我使用

加载
$reader = new CSV\CSVReader('mycsv.csv');

这是文件夹中唯一的CSV。在阅读之后,我想从我的FTP中删除它并用其他CSV替换它。但是,如果可能的话,我不想每次都要编辑PHP文件来更改文件名。

知道根目录中任何时候都只有一个CSV文件,有没有办法在不使用文件名的情况下加载它?

2 个答案:

答案 0 :(得分:3)

您可以使用glob()获取扩展名为.csv的所有文件。然后只使用结果数组中的第一个文件,因为它只有一个。像这样:

$csvFiles = glob('*.csv');
if (!count($csvFiles)) die('Error: No CSV file to read');
$reader = new CSV\CSVReader($csvFiles[0]);

// Optionally, if you want to automatically delete the file:
unlink($csvFiles[0]);

答案 1 :(得分:0)

试试这个

$files = scandir('/path/to/directory');
$filename = $files[2]; // avoid dots elements