2012-03-20 10 views
0

私はオンデマンドでスクリプトを呼び出すために使用し、次のコードがありますページのみに表示されスクリプトを組み込んだ後でPHPの実行が停止するのはなぜですか?

<?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'; 
?> 

「が含まれる 『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(); 

それは継続から親スクリプトを停止されているディレクトリの読み取りと何かがありますように、それは思われてしまう:それは私が含まれているスクリプトは次のようである実行されるコードの最後のビットとの問題があると思います。誰もがこの問題についていくつかの光を当てることができますか?

ありがとうございます!

+1

サーバーログにエラーがありますか?スクリプトがファイルのアクセス許可を変更する権限を持っていない可能性があります(可能性があります)。ただし、スクリプトを完全に停止するのではなく、警告を生成する必要があります。 – Cfreak

+0

実際これはそれでした。何らかの理由で私は間違いを逃しましたが、私が掘りに行ったときに私はそれらを見つけました。回答を追加したい場合は、あなたの回答を解決策としてマークすることができます。 – Yazmin

答えて

0

Cfreakのコメントが私を正しい方向に送ってくれました。スクリプトは、ログに対して権限エラーを引き起こしていました。これを書くことで、私はその質問に答えてマークすることができます。

0

はFYI:

$dir->read() 

の最初の2つのエントリが

. 
.. 

があるかもしれないが、第二のエントリ(..)は、あなたの問題の原因は?

関連する問題