【问题标题】:How can file_get_contents return false without Warning error?file_get_contents 如何在没有警告错误的情况下返回 false?
【发布时间】:2018-11-09 17:59:22
【问题描述】:

我正在使用 PHP 函数 file_get_contents() 来获取字符串或 false。但是,每当此函数返回 false 时,我都会收到一条警告消息。

警告:file_get_contents(/mypath/data/data.csv):打开流失败:第 10 行的 mypath\inc\init.inc.php 中没有这样的文件或目录

事实上,我可以接受这个函数返回 false,因为这个文件可能会丢失,所以我不希望显示这个特定的警告消息。

如何隐藏此特定警告消息?有没有更合适的方法来做到这一点?

这是我的代码以及我如何使用此功能:

$csv_file = file_get_contents($csv_path); 

【问题讨论】:

  • 测试文件是否存在。隐藏错误只是懒惰。
  • 为 file_get_contents 添加前缀 '@' 或使用 file_exists 和文件规范。在调用 file_get_contrents 之前进行检查。
  • 没有。不要使用 stfu 运算符。

标签: php


【解决方案1】:

在获取文件内容之前检查文件是否存在:

if(file_exists($csv_path)){
  $csv_file = file_get_contents($csv_path);
}

【讨论】:

  • 这是一个非常正确的做法!我正在寻找文件的 isset() 等效项。非常感谢!
猜你喜欢
  • 1970-01-01
  • 2021-11-22
  • 1970-01-01
  • 2017-10-29
  • 2019-05-14
  • 1970-01-01
  • 2011-05-23
  • 1970-01-01
相关资源
最近更新 更多