ユーザーがすべての機能(管理機能を含む)を試すことができるデモフォーラムを設定したいと思います。ユーザーは管理者権限でデモフォーラムを簡単に「破棄」できるため、データベースとすべてのファイルを24時間ごとに復元する必要があります。私のファイル構造は次のようになります。
/demo
/restore.phpx
/backup
/wcf
/sqlBackup.sql
/acp
/cache
/icon
/..further directions
「デモ」への絶対パス:/ www / htdocs / XXXXX / demo /
私はこのようなスクリプト(restore.phpx)を試しました:
<?php
// delete all files in /demo
exec('rm /www/htdocs/XXXXX/demo/');
// copy all files from the backup direction
exec('cp -r /www/htdocs/XXXXX/demo/backup/ .');
// restore database
exec('mysql -u USER -p PASSWORD DATABASE < /www/htdocs/XXXXX/demo/backup/sqlBackup.sql');
// chmod
exec('chmod -R 0777 /www/htdocs/XXXXX/demo/');
?>
しかし、何も起こりません(復元なし)。何が間違っている可能性がありますか?