【发布时间】:2012-06-01 15:21:11
【问题描述】:
我在这里遇到问题,我不确定是否可行,但我想在用户离开页面时删除文件...我目前有一个 php 脚本(见下文 ) 它处理文件的删除,但我不知道在页面卸载时如何运行它?
<?php
include 'js/db/db.php';
$film = $_GET['film'];
$movie = $_GET['org_film'];
$user = $_COOKIE['user'];
$filename = "movies/".$user."/".$film.".mp4";
if (file_exists($filename)) {
unlink($filename);
header('location: storage.php');
}
else{
$filename = "movies/".$user."/".$film.".m4v";
if (file_exists($filename)) {
unlink($filename);
header('location: storage.php');
}
else{
echo " file doesn't Exist";
}
}
?>
有什么想法吗?
【问题讨论】:
-
简短的回答是你不能,因为你不能可靠地捕捉到用户离开页面的事件。您可能需要实现一个经常删除旧文件的清理脚本
-
好的,但可以说
window.onbeforeunload是可靠的,我该怎么做? -
有一个事件
window.onunload,您可以使用它来调用 PHP 文件的 AJAX 请求。作为@Pekka,它不会过于可靠,清理脚本是一种更好的方法 -
好的,我会尝试 ajax 请求 :)
-
@Lenny - 这就像一所学校 - 你雇了一个看护人来做这件事。孩子们玩完后收拾一下。只需让脚本定期运行以整理文件系统(操场)。使用
cron
标签: php javascript ajax onbeforeunload