$name = 'file.ext';
$ext = explode('.', $name);
$newname = $ext[0] . '_' . 'site.ru.' . $ext[1];
$name = 'file.ext';
$ext = explode('.', $name);
$newname = $ext[0] . '_' . 'site.ru.' . $ext[1];
# Hat-Trik (17.08.2013 / 16:55)Все понятно. Тем более автору и так обьяснили уже как решить его проблему.
думаю автор нифига не понял
# Koenig (17.08.2013 / 17:01)$name = $home . '_file.ext';
$name = 'file.ext';
$ext = explode('.', $name);
$newname = $ext[0] . '_' . 'site.ru.' . $ext[1];
Вот содержания файла down.php
<?php
/*
////////////////////////////////////////////////////////////////////////////////
// JohnCMS Content Management System //
// Официальный сайт сайт проекта: http://johncms.com //
// Дополнительный сайт поддержки: http://gazenwagen.com //
////////////////////////////////////////////////////////////////////////////////
// JohnCMS core team: //
// Евгений Рябинин aka john77 john77@gazenwagen.com //
// Олег Касьянов aka AlkatraZ alkatraz@gazenwagen.com //
// //
// Информацию о версиях смотрите в прилагаемом файле version.txt //
////////////////////////////////////////////////////////////////////////////////
*/
defined('_IN_JOHNCMS') or die('Error: restricted access');
$fil = mysql_query("select * from `download` where id='$id';");
$mas = mysql_fetch_array($fil);
if (!empty ($mas[name])) {
if (file_exists("$mas[adres]/$mas[name]")) {
$sc = $mas[ip] + 1;
mysql_query("update `download` set ip = '" . $sc . "' where id = '" . $id . "';");
$_SESSION['upl'] = "";
header("location: $mas[adres]/$mas[name]");
}
}
?>Это можно реализовать средствами .htaccess
В .htaccess расположенном в папке, где у тебя лежат файлы нужно прописать:
<Files *.doc> // выбираем расширение файлов, с которыми в данный момент будем работать
ForceType application/octet-stream // принудительное скачивание, дабы браузер не пытался его открыть
Header set Content-Disposition "attachment; filename=имя_сайта.doc"
</Files>xpank, на джоне вроде редирект, скрипт только счетчик обновляет
kolian2000, давай код свой, или скажи где в каком месте сайта , если это джон нужен вывод имени файла
Koenig, У меня johncms 4.4.0
kolian2000, это надо поменять
header("location: $mas[adres]/$mas[name]");
на другие заголовки, и отдать файл с новым именем который лежит
$mas[adres]/$mas[name]
ob_end_clean();
ob_start();
echo file_get_contents($mas['adres']/$mas['name']);
header ('Content-Type: application/octet-stream');
header('Content-Description: inline; File Transfer');
header('Content-Disposition: attachment; filename="sitename' . $mas['name'] . '";', false);
header('Content-Transfer-Encoding: binary');
header('Content-Length: ' . ob_get_length());
ob_flush();
flush();