为什么在包含脚本后停止PHP执行?

时间:2012-03-20 20:07:01

标签: php include execution

我有以下代码用于按需调用脚本:

<?php
include '../includes/header.php';

// Runs whitelist cron
echo "Rebuild latest reviews include file...";
include 'cron_dp_top10.php';
echo "Done!<br>";

echo "Please wait... Redirecting to CAMDB Index page...";

sleep(15);
?>
<script>
window.location.href='index.php';
</script>
<?php 
include '../includes/footer.php';
?>

该页面仅显示“include”cron_dp_top10.php';“线。所以它似乎在某种程度上停止在页面上。

但是,包含的脚本在执行过程中一直没有问题。这让我觉得包含的脚本运行的最后一段代码存在以下问题:

// Update permissions on static files in directory
$dh = dir ("$path/CAMDB/static/wb");
while ($entry = $dh->read()) {
    chmod ($entry, 0755); 
}
$dh->close();

它使得目录读取似乎停止了父脚本的继续。任何人都可以对这个问题有所了解吗?

谢谢!

2 个答案:

答案 0 :(得分:0)

仅供参考:

中的前两个条目
$dir->read()

.
..

可能是,第二个条目(..)导致你的问题?

答案 1 :(得分:0)

Cfreak的评论让我朝着正确的方向前进。该脚本在日志上引发了权限错误。写下这样我就可以将问题标记为已回答。