php判断是否是csv文件路径,php – 如何验证csv文件?

我不会尝试手动验证文件:我宁愿更愿意逐行处理,分别处理每一行:

>读一行

>验证没关系

>使用数据

>并转到下一行.

现在,什么可以“验证它的确定”意味着?

>至少:确保我可以读取行为CSV,与我的正常的一组功能(也许fgetcsv,也许一些其他功能特定于我的项目 – 无论如何,如果我无法读取一行,我的功能读取数百,它是可能是因为那条线有问题)

>然后,检查字段的数量

>然后,对于每个字段,检查它是否包含“有效”数据

>强制性选项?

>数字?

>字符串?

>日期?

>等等

>那么,对于每个字段,一些更仔细的检查

例如,对于“代码”字段:它是否对应于我的应用程序合法的值?

如果一切顺利 – 好吧,不用多做,除了使用数据;-)

当你完成一行,只要重复下一个.

当然,如果要在完成任何数据库(或任何类似的)写入之前接受或拒绝整个文件,则必须:

>逐行解析文件,应用“验证”的想法

>将每行的数据存储在内存中

>并且当整个文件被读取到内存时,

>开始使用数据

>或者,如果一行出现错误,则拒绝所有内容.

在具体情况下,您有三种字段:

Date;Id;Shown

15-Mar-10;231;345

15-Mar-10;232;346

从我可以猜到:

>第一个必须是一个约会

>使用一些正则表达式验证这不容易:每个月不一样的天数,有几个月,根据年份,在二月不一样的天数…

>在这种情况下,我可能会尝试用strtotime解析日期(不知道你使用的格式是否正常)

>或者我只是explode的字符串

确保有三个部分

>第三个是2位数

>第二个是1月,2月,3月之间的…

>第一个对应于正确的天数,这取决于其他两个天数

>第二个:

>必须是一个整数

>必须是您的数据库中存在的有效值?

>如果是这样,一个简单的SQL查询将允许您检查

>对于第三个,不太确定…

>我猜这是一个整数吗?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值