我如何在我从数据库中获取的 get_file_contents 中使用 if else 条件 [重复]

Posted

技术标签:

【中文标题】我如何在我从数据库中获取的 get_file_contents 中使用 if else 条件 [重复]【英文标题】:How I use if else condition in my get_file_contents which I grab from database [duplicate] 【发布时间】:2020-01-31 16:35:59 【问题描述】:

我正在通过 file_get_contents 显示来自数据库的文本文件中的内容。

$sql = "SELECT * FROM myContent";
$query = mysqli_query($db, $sql);
$row = mysqli_fetch_row($query);


$file = file_get_contents('mytext.txt');
echo $file;

一切都很好,但是当我的文件丢失时,我得到了错误。当文件丢失或没有到位时,我如何在我的 php 代码中放置 if-else 条件。 谢谢。

【问题讨论】:

【参考方案1】:
if(file_exists('mytext.txt')) 
    $file = file_get_contents('mytext.txt');
    echo $file;

【讨论】:

这是处理这件事最合适的方式。由于file_get_contents不抛出异常而是抛出错误,所以无法通过try catch处理【参考方案2】:

希望这会有所帮助;)

if(!empty(file_get_contents('mytext.txt'))):
    // Display file contents
else:
   // Error handling
endif;

【讨论】:

如果文件不存在总是会报错 @JessGabriel 不,它没有,我在发布解决方案之前尝试并测试了它。 函数file_get_contents()本身会在empty()函数执行之前抛出错误。

以上是关于我如何在我从数据库中获取的 get_file_contents 中使用 if else 条件 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

.env 变量导致我的对象值出现错误,这些值是我从 axios get 请求中获取的反应

如何在我的应用程序中获取推送通知设置?

如何根据我的要求更改 sql 查询?

如何在我的应用 iOS6 中获取行车路线

如何修复“试图获取非对象的属性”Laravel 5

如何找到最近的日期