Ben kullanıcı aşağıdaki kodu kullanarak belirli bir dosyayı karşıdan hangi zaman kayıt ediyorum. Ancak, bu kod, ilk yükleme zamanı geliyor ama daha sonra istemci ve sunucu arasındaki veri tabanı bağlantısını kesmeden oluyor. Ben (gösterildiği gibi) 'exit
' kaldırırsanız, her şey iyi geliyor fakat indirilen dosya bozuk veya hasar görmüş olabilir.
Herkes bu kodu kontrol ve onunla yanlış ne açıklayabilir misiniz? Ben sorunun çıkış ile olduğunu düşünüyorum, ama ben çıkmak yerine ne kullanabilirim?
<?php
$f_name = $_POST["fn"];
$file = "../mt/sites/default/files/ourfiles/$f_name";
if (file_exists($file)) {
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.basename($file));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
//ob_clean();
// flush();
readfile($file);
// exit;
}
$con = mysql_connect("localhost","mt","mt");
if (!$con) {
die('Could not connect: ' . mysql_error());
} else {
echo "Connected";
}
// Create table
mysql_select_db("mt", $con);
mysql_query("INSERT INTO down_time (FileName,DateTime)
VALUES ('".$f_name."',NOW())");
mysql_close($con);
?>