ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

12.01.2009, 04:05
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
PHP код:
<?
$filename = 'http://pashkela.narod.ru/rectool.jpg';
@header('Content-Disposition: attachment; filename="'.$filename.'"');
@header('Content-Type: application/x-force-download; name="'.$filename.'"');
readfile($filename);
?>
Все нормально, выскакивает диалоговое на сохранение файла, можно сохранить или отказаться
|
|
|

12.01.2009, 04:15
|
|
Постоянный
Регистрация: 19.03.2007
Сообщений: 684
Провел на форуме: 3152874
Репутация:
1020
|
|
Сообщение от Pashkela
PHP код:
<?
$filename = 'http://pashkela.narod.ru/rectool.jpg';
@header('Content-Disposition: attachment; filename="'.$filename.'"');
@header('Content-Type: application/x-force-download; name="'.$filename.'"');
readfile($filename);
?>
Все нормально, выскакивает диалоговое на сохранение файла, можно сохранить или отказаться
Скоре всего у него какие траблы с браузером, в ослике по моему есть такая трабла с Content-Disposition.
|
|
|

12.01.2009, 19:19
|
|
Постоянный
Регистрация: 21.08.2008
Сообщений: 302
Провел на форуме: 458686
Репутация:
-25
|
|
AkyHa_MaTaTa
Pashkela
groundhog
Проблема заключается в том что после скачевания файла он не открывается пишит (невозможно посмотреть) В чём трабла???
PHP код:
<?php
if(!empty($_GET['file'])){
$filename = basename($_GET['file']);
@header('Content-Disposition: attachment; filename="'.$filename.'"');
@header('Content-Type: application/x-force-download; name="'.$filename.'"');
readfile($filename);
}
?>
|
|
|

12.01.2009, 04:16
|
|
Постоянный
Регистрация: 11.03.2007
Сообщений: 581
Провел на форуме: 4172659
Репутация:
646
|
|
Pashkela, в хидерах имя файла должно быть, а не его урл
|
|
|

12.01.2009, 04:22
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
Сообщение от Joker-jar
Pashkela, в хидерах имя файла должно быть, а не его урл
а я наверное должен был об этом догадаться по выложенному коду 
|
|
|

12.01.2009, 04:20
|
|
Постоянный
Регистрация: 11.03.2007
Сообщений: 581
Провел на форуме: 4172659
Репутация:
646
|
|
Кусок кода с моего движка:
PHP код:
header("Content-Disposition: attachment; filename=\"" .$filename."\"" );
header("Content-Description: File Transfer");
header("Content-Type: application/download");
header("Content-Length: " . filesize($file));
$fp = fopen($file, "r");
while (!feof($fp))
{
echo fread($fp, 65536);
flush();
}
fclose($fp);
Пробуй
|
|
|

12.01.2009, 05:15
|
|
Участник форума
Регистрация: 01.08.2008
Сообщений: 239
Провел на форуме: 448388
Репутация:
31
|
|
Всем доброй ночи, появился вот так вопрос:
Есть число, к примеру: 1450000
Нужно выводить его в виде: 1'450'000
Как это сделать?
P.s. Есть идея перебирать строку с конца и каждый три символа вставлять нужный знак, в данном случае это ', но как правильно это реализовать не могу сообразить.
Всем кто поможет - Заранее благодарен, с меня +
Решил вот так:
PHP код:
$cost '1450000';
$cost = strrev($cost);
for ($i=0;$i<=strlen($cost);$i++) if (($i % 3 == 0) and ($i != 0)){ $scost .= '\''.$cost[$i];} else {$scost .= $cost[$i];};
$cost = strrev($scost);
echo $cost;
Последний раз редактировалось OnArs; 12.01.2009 в 05:31..
|
|
|

12.01.2009, 05:33
|
|
Участник форума
Регистрация: 27.10.2008
Сообщений: 278
Провел на форуме: 1495545
Репутация:
242
|
|
Сообщение от OnArs
Всем доброй ночи, появился вот так вопрос:
Есть число, к примеру: 1450000
Нужно выводить его в виде: 1'450'000
Как это сделать?
P.s. Есть идея перебирать строку с конца и каждый три символа вставлять нужный знак, в данном случае это ', но как правильно это реализовать не могу сообразить.
Всем кто поможет - Заранее благодарен, с меня +
Решил вот так:
PHP код:
$cost '1450000';
$cost = strrev($cost);
for ($i=0;$i<=strlen($cost);$i++) if (($i % 3 == 0) and ($i != 0)){ $scost .= '\''.$cost[$i];} else {$scost .= $cost[$i];};
$cost = strrev($scost);
echo $cost;
http://ru2.php.net/number-format
|
|
|

12.01.2009, 05:37
|
|
Участник форума
Регистрация: 27.10.2008
Сообщений: 278
Провел на форуме: 1495545
Репутация:
242
|
|
OnArs
<?php
$number = 1234567111;
echo number_format($number, 0, '.', ',');
?>
X-Powered-By: PHP/5.2.0
Content-type: text/html
1,234,567,111
number_format($number, 0, '.', ',');
$number - число
0 - кол-во знаков после запятой (для округления)
. - разделитель целой и дробной части
, - разделитель "триад" или как там их)
Последний раз редактировалось preda1or; 12.01.2009 в 05:45..
|
|
|

12.01.2009, 12:55
|
|
Новичок
Регистрация: 23.12.2008
Сообщений: 1
Провел на форуме: 4644
Репутация:
0
|
|
так а кто может обучить Чайника!?
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|