2009-11-05 3 views
-1

Je suis nouveau sur PHP et Javascript.option de suppression automatique

Je télécharge des fichiers qui après 15 jours doivent être supprimés automatiquement de la base de données. S'il vous plaît, quelqu'un peut-il m'aider?

J'utilise le code suivant pour le téléchargement:

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

Veuillez éditer ce message et utiliser au moins le format 'sample code'. – rjstelling

Répondre

4

Puisque vous utilisez MySQL, vous voulez créer un script PHP qui se connecter à votre base de données et supprimer tout plus de 15 jours. * Nix: Utilisez un outil tel que cron pour exécuter ce script toutes les X heures, où X est un nombre raisonnable pour votre opération. Windows: utilisez une tâche planifiée pour exécuter ce script toutes les X heures, X étant un nombre raisonnable pour votre opération.

0

Option appelée travail Cron.

Cochez-le sur votre serveur.

Définissez une durée dans le serveur. Quel serveur vérifie l'heure et traite la fonction que vous avez définie.

automatiquement, il ne supprime pas les enregistrements. Vous devez initier un événement.

Questions connexes