gpt4 book ai didi

php - 在 php 中打开一个只有部分标题的文件

转载 作者:行者123 更新时间:2023-12-01 16:03:49 25 4
gpt4 key购买 nike

所以我正在尝试使用 fopen 从我的服务器调用一个文件,该文件每天都会自动下载,每次都使用相同的部分标题,但只想获取今天的文件。例如,如果文件是 file20160310.csv,我可以使用 $file = fopen('file'. $today . '.csv', 'r') 或 die('cant open file'); 其中 $today = date("m-d-y");(但文件名为 file20160310875647.csv,日期后的数字是随机的)有没有办法在我打开时从标题中删除这些数字(我无法更改已锁定的文件)

解决方案

解决方案——所以下面的两个答案都有效,但我使用了 T0xicCode 的答案来包含 .$today。在答案和鸡蛋答案中获得 fgetcsv 的帮助

$list = glob('ShipToUsShipments'. $today . '*.csv');

$filename = $list[0];

$file = fopen($filename, 'r') or die('cant open file');

fetcsv($file,1000,",");

($line = fgetcsv(fopen($file))) { echo $line[0]; }

最佳答案

尝试使用 glob()返回匹配 fileYYYYMMDD* 格式的文件列表:

$list = glob('file20160310*.csv');
$file = $list[0] // Assuming there'll only be one match for each day.
$file = fopen($file, 'r') or die('cant open file');

如果每天有多个文件,那么您可以:

$list = glob('file20160310*.csv');
foreach ($list AS $file) {
fopen($file, 'r') or die('cant open file');
}

关于php - 在 php 中打开一个只有部分标题的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36041828/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com