otomatik silme seçeneği

2 Cevap php

PHP ve JavaScript için yeni duyuyorum.

Ben dosyaları yükleyerek ediyorum 15 gün veritabanından otomatik olarak silinmesi gerekir bundan sonra. Herkes bana yardımcı olabilir lütfen.

Ben yüklemek için aşağıdaki kodu kullanıyorum:

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

2 Cevap

Eğer mysql kullanıyorsanız bu yana, size veritabanına bağlanmak ve 15 günden daha eski olan her şeyi silmek istiyorsunuz bir PHP komut dosyası oluşturmak isterdim.

* Nix: cron Bu komut dosyası X operasyon için makul bir sayıdır her X saat, çalıştırmak gibi bir araç kullanın.

Pencereler: Bu komut dosyası X operasyon için makul bir sayıdır her X saat çalıştırmak için bir zamanlanmış görevi kullanın.

Cron iş denir seçenek.

Lütfen sunucu kontrol edin.

Sunucu bir süreyi ayarlayın. Hangi sunucu zaman denetler ve ayarladığınız fonksiyonu işlemek.

Otomatik alışkanlık kayıtları silin. Eğer bir olay başlatmak zorunda.