2009-11-05 98 views
-1

我是PHP和Javascript的新手。自動刪除選項

我上傳文件後15天需要從數據庫中自動刪除。請任何人都可以幫助我。

我使用下面的代碼上傳:

<?php 
$nid = 1; 
$teaser = false; 

// Load node 
$node = node_load(array('nid' => $nid)); 
// Prepare its output 
if (node_hook($node, 'view')) { 
    node_invoke($node, 'view', $teaser, false); 
} 
else { 
    $node = node_prepare($node, $teaser); 
} 
// Allow modules to change content before viewing. 
node_invoke_nodeapi($node, 'view', $teaser, false); 

// Print 
print $teaser ? $node->teaser : $node->body; 

$target_path = "../mts/sites/default/files/ourfiles/"; 


//$myfile = basename($_FILES['uploadedfile']['name']); 

$safe_filename = preg_replace( 
        array("/\s+/", "/[^-\.\w]+/"), 
        array("_", ""), 
        trim($_FILES['uploadedfile']['name'])); 

$target_path = $target_path.$safe_filename; 

if(file_exists($target_path)) 
     { 
     echo "<script language=\"javascript\">"; 
     echo "window.alert ('File already exist')"; 
     echo "//--></script>"; 
     } 
elseif(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) { 

echo "<script language=\"javascript\">"; 
echo "window.alert ('File uploaded succesfully');"; 
echo "//--></script>"; 


/* 
echo "The file ". basename($_FILES['uploadedfile']['name']). 
    " has been uploaded"; 
*/ 

} 



$con = mysql_connect("localhost","mts","mts"); 
if (!$con) 
    { 
    die('Could not connect: ' . mysql_error()); 
    } 

// Create table 
mysql_select_db("mts", $con); 
$ut=date("y-m-d @ h:i:s"); 


mysql_query("INSERT INTO mt_upload (FileName, FilePath,DateTime) 
VALUES ('".$safe_filename."', '".$target_path.$safe_filename."',NOW())"); 


// Execute query 
mysql_query($sql,$con); 

mysql_close($con); 
?> 
+6

請編輯這篇文章,並使用'樣本代碼'格式化至少。 – rjstelling 2009-11-05 12:26:53

回答

4

既然你使用MySQL,你想創建一個PHP腳本,將連接到數據庫,並刪除所有超過15天以上。

* nix中:使用像cron工具來運行該腳本每隔X小時,其中X是爲您的操作的合理數量。

的Windows:使用計劃的任務運行該腳本每隔X小時,其中X是爲您的操作的合理數量。

0

選項稱爲Cron作業。

檢查它在你的服務器上。

設置服務器中的持續時間。哪個服務器檢查時間並處理您設置的功能。

自動將它不會刪除記錄。你必須發起一個事件。