我正在尝试用PHP做一些非常简单的事情 - 只需包含(并运行)另一个PHP文件,并将结果保存在变量中以便在视图中使用。 但是我发现如果我有img
标签,图像不存在,PHP 会挂起 ~30 秒,有时甚至崩溃!
有没有办法将另一个文件包含在变量中,PHP比这更喜欢哪个?
索引.php
<?php $content = file_get_contents($file); ?>
<?php if(in_array($i, $noScroll)) : ?>
<div class="content">
<?= $content; ?>
</div>
<?php else : ?>
<div class="content scroller">
<div class="scrollbar">
<div class="thumb"></div>
</div>
<div class="viewport">
<div class="overview">
<?= $content; ?>
</div>
</div>
</div>
<?php endif; ?>
文件.php
<ul class="thumbs">
<li><div><a href="#"><img src="assets/card/figure8.jpg"/></a></div></li>
<li><div><a href="#"><img src="assets/card/pathfinder.jpg"/></a></div></li>
</ul>
那不是PHP,而是你的系统。
尝试通过网络访问文件时,它有网络访问超时。因此,如果文件不存在,或者事件无法访问(权限被拒绝,无限重定向等),它将等到达到网络超时(或PHP超时,排序最多的一个将是获胜者)。
所有这些都是正常的。您只是不应该尝试访问远程文件或减少超时。您还可以使用file_exists和is_readable函数来消除访问超时,也可以通过网络或本地文件系统。