【发布时间】:2016-03-16 16:43:06
【问题描述】:
所以我试图使用 fopen 从我的服务器调用一个文件,该文件每天都会自动下载,每次都使用相同的部分标题,但只想获取今天的文件。例如,如果文件是 file20160310.csv,我可以使用$file = fopen('file'. $today . '.csv', 'r') or die('cant open file'); 获取它,其中$today = date("m-d-y");
(但文件名是 file20160310875647.csv 并且日期之后的数字是随机的)有没有办法在我 fopen 时从标题中删除这些数字(我无法更改它被锁定的文件)
解决方案
解决方案——所以下面的两个答案都有效,但我使用了 T0xicCode 的答案来包含 .$today。在 fgetcsv 帮助的答案和鸡蛋答案中
$list = glob('ShipToUsShipments'.$today .'*.csv');
$文件名 = $list[0];
$file = fopen($filename, 'r') 或 die('无法打开文件');
fetcsv($file,1000,",");
($line = fgetcsv(fopen($file))) { echo $line[0]; }
【问题讨论】:
-
试试
file20160310*.csv