-
+42
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
<?php
if (isset($_GET['file'])) {
$dirname = 'download';
$file = (string) $_GET['file'];
$file = $dirname . DIRECTORY_SEPARATOR . trim($file);
if (is_file($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');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
ob_clean();
flush();
readfile($file);
exit();
}
}
вопрос:
Нужно чтобы при клике по ссылке запускалось скачивание файла, но ссылка должна быть не прямая как site.ru/download/file1.rar
- а вот такая: site.ru/download/1/
ответ:
создайте файл download.php и папку download для файлов.
использовать так: localhost/download.php?file=01.jpg
ahref,
20 Октября 2012
-
+151
- 1
var ext = /.+[.](jpg|JPG|gif|GIF|bmp|BMP|png|PNG|jpeg|JPEG)$/;
Stallman,
20 Октября 2012
-
+21
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
unsigned int input[65536];
int counter=0;
while(scanf("%u", &(input[counter++])) != EOF);
while (counter-- > 0) printf("%.4f\n", sqrt((double)(input[counter])));
return 0;
}
Реализация задачи http://acm.timus.ru/problem.aspx?space=1&num=1001
kganker,
19 Октября 2012
-
+134
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
public static byte[] ConvertToMessage(Stream stream)
{
int length = (int) stream.Length;
byte[] buffer = new byte[length + 4];
buffer[0] = (byte) (length & 0xff);
buffer[1] = (byte) ((length & 0xff00) >> 8);
buffer[2] = (byte) ((length & 0xff0000) >> 16);
buffer[3] = (byte) ((length & 0xff000000L) >> 24);
stream.Read(buffer, 4, length);
return buffer;
}
А товарищи знают толк в извращенствах
Yukiakze,
19 Октября 2012
-
+61
- 1
'timestamp' => strval(date('U')),
Русский аутсорс.
grelkin,
19 Октября 2012
-
+67
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
if( $proverka === true )
$_SESSION['id'] = $user['id'];
if( $proverka === true )
$_SESSION['milo'] = $user['milo'];
if( $proverka === true )
$_SESSION['parol'] = $user['parol'];
if( $proverka === true )
$_SESSION['prava'] = $user['prava'];
if( $proverka === false )
echo 'Ввиденные вами данные неверны!';
if( $proverka === false )
$_SESSION['id'] = '';
if( $proverka === false )
$_SESSION['milo'] = '';
if( $proverka === false )
$_SESSION['parol'] = '';
if( $proverka === false )
$_SESSION['prava'] = '';
0-0 //-0 //-\\
Snickers,
19 Октября 2012
-
+26
- 1
- 2
- 3
- 4
std::RAII_File(fileName, moda, [&](std::IOHandle fHandle)
{
//...
});
Паrни. Что-за код мне достался? Какой наркоман это написал? У него же ЛГМ лямбда головного мозга.
О std-инъекциях я даже молчу.
LispGovno,
19 Октября 2012
-
+123
- 1
- 2
(format t "~{~[~:R~; ~S~:;none~] chance~^, ~}" '(0 1 0 2 0 3))
;; first chance, second chance, third chance
Любителям ДСЛ (а так же древесно-стружечных плит, и других керамических изделий):
Объясните почему так работает? Наверное не говнокод, просто нихрена не понятно.
wvxvw,
18 Октября 2012
-
+63
- 1
Лех, разве код <?php CREATE DATABASE tbl_name; ?> не должен создать БД?
Пришло в аське
kindofbear,
18 Октября 2012
-
+62
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
// ==================================================================== //
/**
* Процедура установки плагина
* @return bool
*/
public function install(){
return parent::install();
}
// ==================================================================== //
/**
* Процедура обновления плагина
* @return bool
*/
public function upgrade(){
return parent::upgrade();
}
Если завтра война и автоматическое наследование методов отменят - мы не пропадём!
InstantCMS v. 1.9
telnet,
18 Октября 2012