我在index.php中,在同一目录级别我有一个CSV文件,我使用
加载$reader = new CSV\CSVReader('mycsv.csv');
这是文件夹中唯一的CSV。在阅读之后,我想从我的FTP中删除它并用其他CSV替换它。但是,如果可能的话,我不想每次都要编辑PHP文件来更改文件名。
知道根目录中任何时候都只有一个CSV文件,有没有办法在不使用文件名的情况下加载它?
答案 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