假设在我的目录“MY_DIR /”包含以下文件:PHP如果目录中的所有文件都为空,如何显示“Text Empty”?
file1.php
file2.php
file3.php
...
而且假定每个文件不为空..
<div id="file_data">
<?php $my_dir = glob("my_dir/*.php"); ?>
<!-- This will display all files -->
<?php foreach($my_dir as $file) { ?>
<?php include $file; ?><br>
<?php } ?>
</div>
如果全部或部分文件不为空,将显示一些信息在我的页面,但如何显示自定义文本,如果所有文件都是空的?我不想在我的页面上显示任何数据/信息。
感谢您的帮助,我是程序员非常初级=)
如果要显示文件内容,请不要使用include,它会执行代码,只需使用echo file_get_contents($ file); – Sirac
@Sirac我创建的文件来构建一个HTML元素,所有文件的设计,所以它更简单,如果使用包括..,我保护该文件通过.htacess直接访问,所以任何人都无法打开它和file_get_contents方法也不会正常工作.. –
在我看来,file_get_contents应该工作,因为它不使用http-stream,并且.htaccess文件在这里没有影响。您可以在包含文件的末尾设置返回$ somevalue。 include将返回包含文件中返回的值,所以如果文件为空,则不返回任何内容,并且可以通过检查包含语句的返回值来检查程序 – Sirac