Не показывать размер файла при загрузке этим скриптом

  • Автор темы qawsed24
  • 11
  • Обновлено
  • 12, May 2024
  • #1
Этот скрипт ограничивает загрузку, но проблема при загрузке не показывает размер файла. Кто-нибудь, пожалуйста, помогите мне.
 <?php

// Set the maximum number of downloads (actually, the number of page loads)

$maxdownloads = "5";

// Set the key's viable duration in seconds (86400 seconds = 24 hours)

$maxtime = "3600";

require ('dbconnect.php');

if(get_magic_quotes_gpc()) {

$id = stripslashes($_GET['id']);

}else{

$id = $_GET['id'];

}

// Get the key, timestamp, and number of downloads from the database

$query = sprintf("SELECT * FROM downloadkey WHERE uniqueid= '%s'",

mysql_real_escape_string($id, $link));

$result = mysql_query($query) or die(mysql_error());

$row = mysql_fetch_array($result);

if (!$row) {

echo "The download key you are using is invalid.";

}else{

$timecheck = date('U') - $row['timestamp'];

if ($timecheck >= $maxtime) {

echo "This key has expired (exceeded time allotted).<br />";

}else{

$downloads = $row['downloads'];

$downloads += 1;

if ($downloads > $maxdownloads) {

echo "This key has expired (exceeded allowed downloads).<br />";

}else{

$sql = sprintf("UPDATE downloadkey SET downloads = '".$downloads."' WHERE uniqueid= '%s'",

mysql_real_escape_string($id, $link));

$incrementdownloads = mysql_query($sql) or die(mysql_error());

// Debug echo "Key validated.";

// Force the browser to start the download automatically

/*

Variables:

$file = real name of actual download file on the server

$filename = new name of local download file - this is what the visitor's file will actually be called when he/she saves it

*/

ob_start();

$mm_type="application/octet-stream";

$file = "[URL='https://lumtu.com/yti/acWWcaC9odHRwOi8vbXlzaXRlLmNvbS9rZ2JraJ2Z']http://mysite.com/kgbkigh/".$_GET['ids'].".mp4[/URL]";

$filename = "mysite-".$_GET['ids']."(mysite.com).mp4";

header("Cache-Control: public, must-revalidate");

header("Pragma: no-cache");

header("Content-Type: " . $mm_type);

header("Content-Length: " .(string)(filesize($file)) );

header('Content-Disposition: attachment; filename="'.$filename.'"');

header("Content-Transfer-Encoding: binary\n");

ob_end_clean();

readfile($file);

}

}

}

?>
PHP:

qawsed24


Рег
08 Aug, 2012

Тем
2

Постов
4

Баллов
24
  • 10, Jun 2024
  • #2
Вы имеете в виду показывать размер файла после загрузки? Чтобы показать это на странице, где находится исходная форма, я мог бы подумать о сохранении этого
 filesize($file)
Код (разметка): в переменную сеанса, затем извлеките его с помощью ajax сразу после отправки.
 

Computer_Ru


Рег
01 Jan, 2011

Тем
0

Постов
2

Баллов
2
Тем
49554
Комментарии
57426
Опыт
552966

Интересно