Данный скрипт автоматически определяет размер файла как с удаленного сервера, так и непосредственно с сервера, на котором расположен сайт. В зависимости от размера файла, скрипт будет выводить его информацию в байтах, килобайтах, мегабайтах и гигабайтах.
Лично мне самому приходится добавлять на свой проект файлы, которые загружены на удаленный сервер, и каждый раз приходиться копировать информацию о его размере, но, после установки этого решения, всё стало намного проще.
Можно отметить, что единственным минусом этого решения, считается строгое соблюдение названия ссылки, оно должно заканчиваться на .rar, .exe, .txt и т.п. То есть, если файл загружен на файлообменник вроде "Яндекс.Диск", то размер файла определяться не будет.
Установка
1. Убедитесь в том, что у вас активирована функция PHP.
2. Создайте в корне вашего сайта папку под название "scripts" и загрузите туда файл filesize.php
3. Зайдите в ПУ » Управление дизайном (шаблоны) » Каталог файлов » Страница добавления/редактирования материала и перед тегом </body> установите код:
<script>
$(function() {
$('#ldF10').change(function(){
var url = $(this).val();
if (url == '') return true;
$.ajax({
url: '/php/filesize/filesize.php',
type: 'POST',
data: {url: url},
cache: false,
dataType: 'json',
success: function(data) {
$('#ldF11').attr('value',data); // тут пишем id поля в которое нужно вставить результат
}
});
});
});
</script>
4. Готово. Теперь, если мы введем в поле "Ссылка для скачивания архива с другого сервера" нашу ссылку, то в поле "Размер архива на другом сервере" тут же подставится размер файла.