$file="iproom/weboffice_mpc.jnj"; // 要下載的路徑
$fsize = filesize($file);
$fname = basename($file);
$ftime = filemtime($file);
$range = $_SERVER['HTTP_RANGE'];
$r_start = 0;
$c_length = $fsize;
if($range) {
$reg = "/bytes=([0-9]+)-([0-9]*)/";
preg_match($reg, $range, $matches);
$r_start = (int) $matches[1];
$r_stop = (int) $matches[2];
if ($r_stop < $r_start) $r_stop = $fsize - 1;
$c_length = $r_stop - $r_start + 1;
header('HTTP/1.1 206 Partial Content');
header('Content-Range: bytes '.
$r_start . '-' . $r_stop . '/' . $fsize);
} else {
header('HTTP/1.1 200 OK');
}
header('Last-Modified: '.gmstrftime('%a, %d %b %Y %T', $ftime).' GMT');
header('Content-Disposition: attachment; filename="'.$fname.'"');
header('Accept-Ranges: bytes');
header('Content-Type: application/x-unknown');
header('content-Transfer-Encoding: binary');
header('Content-Length: '.$c_length);
if ($fp = fopen($file, 'rb')) {
fseek($fp, $r_start);
for($len = $c_length; $len > 0;) {
$rlen = $len < 128000? $len : 128000;
echo(fread($fp, $rlen));
$len = $len - $rlen;
set_time_limit(20);
}
fclose($fp);
}
clearstatcache();
exit;
BlackHawk 發表在 痞客邦 留言(0) 人氣(1,134)
CSS 搗圓角
-webkit-border-radius: 10px;
套在DIV即可
BlackHawk 發表在 痞客邦 留言(0) 人氣(33)
PHP,檔案上傳
; Whether to allow HTTP file uploads. 檔案上傳,預設為開啟
file_uploads = On
; Temporary directory for HTTP uploaded files (will use system default if not
; specified). PHP 暫存目錄設定,預設為系統暫存目錄,若需設定請將前置分號移除
;upload_tmp_dir =
; Maximum allowed size for uploaded files. PHP 預設上傳限制為 2M
upload_max_filesize = 2M
BlackHawk 發表在 痞客邦 留言(0) 人氣(54)
<?php
// Example 1
$pizza = "piece1 piece2 piece3 piece4 piece5 piece6";
$pieces = explode(" ", $pizza);
echo $pieces[0]; // piece1
echo $pieces[1]; // piece2
// Example 2
$data = "foo:*:1023:1000::/home/foo:/bin/sh";
list($user, $pass, $uid, $gid, $gecos, $home, $shell) = explode(":", $data);
echo $user; // foo
echo $pass; // *
?>
BlackHawk 發表在 痞客邦 留言(0) 人氣(1)
PHP 中 return 的特別用法
/**
* 註釋若干
* 以下是一個格式如config.php的文件
*/
return array(
'config1' => 'some value',
'config2' => 'some value',
);
?>
BlackHawk 發表在 痞客邦 留言(0) 人氣(255)
基本上是用in_array函數來檢查陣列中是否已產生該筆資料
若已產生則重新產生
代碼:
mt_srand((double)microtime()*1000000); //以時間當亂數種子
BlackHawk 發表在 痞客邦 留言(0) 人氣(3,800)
CSS串聯樣式表教學『框線屬性一覽』
邊框顏色
border-top-color : #369; /*上框線色彩*/
border-right-color : #369; /*右框線色彩*/
border-bottom-color : #369; /*下框線色彩*/
border-left-color : #369; /*左框線色彩*/
border-color : #369; /*簡化 四邊框線色彩*/
邊框寬度
border-top-width :1px; /*上框線寬度*/
border-right-width :1px; /*右框線寬度*/
border-bottom-width :1px; /*下框線寬度*/
border-left-width :1px; /*左框線寬度*/
border-width :1px; /*簡化 四邊框線寬度*/
邊框樣式
border-top-style : solid; /*上框線樣式*/
border-right-style : solid; /*右框線樣式*/
border-bottom-style : solid; /*下框線樣式*/
border-left-style : solid; /*左框線樣式*/
border-style : solid; /*簡化 四邊框線樣式*/
綜合以上樣式以下是建議書寫方式 :
border-top : 1px solid #6699cc; /*上框線*/
border-bottom : 1px solid #6699cc; /*下框線*/
border-left : 1px solid #6699cc; /*左框線*/
border-right : 1px solid #6699cc; /*右框線*/
BlackHawk 發表在 痞客邦 留言(0) 人氣(710)
update table_name set col_name = replace(col_name,'\n','')
update table_name set col_name = replace(col_name,' ','')
資料庫中針對carchar 排列
BlackHawk 發表在 痞客邦 留言(0) 人氣(924)
如果你習慣在FORM傳遞資料時用PHP_SELF,那就必須注意Cross-site scripting attacks的問題!!
一般在寫 FORM 時,習慣都會在 傳址網頁寫
action=$_SERVER['PHP_SELF']
但是有時這將導致XSS的漏洞攻擊,簡單說明如下。
BlackHawk 發表在 痞客邦 留言(0) 人氣(10)

Appserv 2.5.9有很方便的修改httpd.conf, my.ini, 及php.ini的快捷列:
將2M改成比資料庫更大的大小即可,如16M:
BlackHawk 發表在 痞客邦 留言(0) 人氣(21)