次の「.htaccess」ファイルを追加すると、.htmlの追加要求がadd-delete.phpに書き換えられます。ページadd-delete.phpは実際のページ削除要求を処理します。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)\.html$ add-delete.php?request=%{REQUEST_URI} [L,QSA]
</IfModule>
次にadd-delete.phpにファイルを要求してからunlink()します。リンク解除の詳細については、http://php.net/manual/en/function.unlink.phpをご覧ください。削除-page.phpファイルには、次のようになります。
<?php
// add check to prevent abuse
require($_GET["request"]);
unlink($_GET["request"]);
?>
しかし、私はおそらく、彼らはリフレッシュを打つだけの場合には、数分間のファイルを残して。その場合は、クリーンリクエストファイル名をMySQLデータベーステーブルに挿入します。
$db->bind("request",$_GET["request"]);
$db->query("INSERT INTO `delete_pages` (`page_name`) VALUES (:request);");
ファイルが必要です。次に、Cronoイベントを追加して、各結果に対してリンクを解除してテーブル内のすべてのファイル名を削除するPHPスクリプトを実行します。
$results = $db->query("SELECT `page_id`, `page_name` FROM `delete_pages` WHERE `timestamp` > NOW() - INTERVAL 1 MINUTE); // leave up for 1 or unlink asap
foreach($result as $row){
unlink($row["page_name"]);
$db->bind("page_id",$row["page_id"];
$db->query("DELETE FROM `delete_pages` WHERE `page_id` = :page_id");
}
あなたが本当にJavaScriptでそれをやってみたかった場合は、私はそれが役に立てば幸いサーバに
<script>
window.onload = function(page_name) {
xmlhttp = new XMLHttpRequest(); xmlhttp.open("GET","delete-page.php?page="+page_name, false); xmlhttp.send(null); document.getElementById("delete-update").value=xmlhttp.responseText; }
</script>
をXMLHTTPリクエストを送信するよりも、タイマーを持っているを行うことができます。
データベース+ AJAXコール+タイムスタンプフィールド。 – ceejayoz
ajaxコールを提供するだけです。サーバーは、メッセージを受け取ったかどうかを追跡します。 – Jecoms