코드는 다음과 같습니다.기능 다운로드($filename){
If ((isset($filename))&&(file_exists($filename))){
header("콘텐츠 길이: ".filesize($filename))
header('콘텐츠 유형: 애플리케이션/옥텟-스트림')
header('콘텐츠 처리: attachment; filename="' . $filename . '"');
readfile("$filename")
} 다른 {
echo "파일이 없는 것 같습니다!";
}
}
사용방법:
9. PHP가 문자열 길이를 가로챕니다
문자열(한자 포함)의 길이를 가로채야 하는 상황이 종종 발생합니다. 예를 들어, 제목은 몇 글자 이상을 표시할 수 없습니다.... 다음 함수는 다음과 같습니다. 귀하의 요구를 충족하십시오.
Utf-8 및 gb2312에서 지원되는 한자 가로채기 기능
cut_str(문자열, 절단 길이, 시작 길이, 인코딩)
인코딩 기본값은 utf-8
기본 시작 길이는 0입니다.
*/
함수 cutStr($string, $sublen, $start = 0, $code = 'UTF-8'){
If($code == 'UTF-8'){
$pa = "/[x01-x7f]|[xc2-xdf][x80-xbf]|xe0[xa0-xbf][x80-xbf]|[xe1-xef][x80-xbf][x80-xbf]| xf0[x90-xbf][x80-xbf][x80-xbf]|[xf1-xf7][x80-xbf][x80-xbf][x80-xbf]/";
Preg_match_all($pa, $string, $t_string)
If(count($t_string[0]) - $start > $sublen) return Join('', array_slice($t_string[0], $start, $sublen))."..."
return Join('', array_slice($t_string[0], $start, $sublen))
}그밖에{
$start = $start*2
$sublen = $sublen*2
$strlen = strlen($string)
$tmpstr = ''
for($i=0; $i<$strlen; $i ){
If($i>=$start && $i<($start $sublen)){
If(ord(substr($string, $i, 1))>129){
$tmpstr.= substr($string, $i, 2)
}else{
$tmpstr.= substr($string, $i, 1)
~
}
If(ord(substr($string, $i, 1))>129) $i
}
If(strlen($tmpstr)<$strlen ) $tmpstr.= "..."
$tmpstr 반환
}
}
사용방법:
코드 복사
코드는 다음과 같습니다. $str = "jQuery 플러그인으로 구현한 이미지 및 페이지 효과 로딩 ";
echo cutStr($str,16);
10. PHP가 클라이언트의 실제 IP를 가져옵니다
우리는 종종 사용자의 IP를 기록하기 위해 데이터베이스를 사용합니다. 다음 코드는 클라이언트의 실제 IP를 얻을 수 있습니다.