我如何在我从数据库中获取的 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 条件 [重复]的主要内容,如果未能解决你的问题,请参考以下文章