У меня есть следующий код, который я использую для вызова скрипта по требованию:
<?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();
Создается впечатление, что с чтением каталога есть что-то, что мешает родительскому сценарию продолжить работу. Кто-нибудь может пролить свет на этот вопрос?
Спасибо!