PHP:file_get_contents损坏的图像链接上崩溃的 php



我正在尝试用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函数来消除访问超时,也可以通过网络或本地文件系统。

最新更新