Почему выполнение PHP останавливается после включения скрипта? - PullRequest
0 голосов
/ 21 марта 2012

У меня есть следующий код, который я использую для вызова скрипта по требованию:

<?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 голосов
/ 26 апреля 2012

Комментарий Cfreak направил меня в правильном направлении. Сценарий выдавал ошибку прав доступа в журналах. Записав это, я могу пометить вопрос как ответивший.

0 голосов
/ 21 марта 2012

К вашему сведению: первые две записи в

$dir->read()

:

.
..

могут быть, вторая запись (..) вызывает ваши проблемы?

...