새창에서 안열리고 이미지 다운로드 됨

downTest.html

<a href="fileDown.php?filename=testimg01&Imgurl=이미지URL">Download</a>

======================================================================

fileDown.php

<?php

$filename = $_REQUEST['filename']; $save_dir = $_REQUEST['Imgurl']; /*
Header("Content-type: application/x-msdownload"); Header("Content-Disposition: attachment; filename=".$filename.".png"); Header("Content-Transfer-Encoding: binary"); Header("Pragma: no-cache"); Header("Expires: 0");
$handle = fopen($save_dir, "r"); while(!feof($handle)){ echo fread($handle,4096); };
*/

header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.basename($filename));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: ' . filesize($save_dir));
ob_clean();
flush();
readfile($save_dir);
exit;

?>

date : 로컬 날짜/시간을 형식화 한다.


string date ( string $format [, int $timestamp ] )


정수형으로 주어지는 timestamp나, timestamp가 주어지지 않았을 경우에는 현재 로컬 시간을 사용하여, 주어진 포맷 문자열에 따라 형식화한 문자열을 반환합니다. 즉 timestamp는 선택적이고, 기본값은 time()의 값입니다.


 인수 

format

다음 문자들을 format 인수 문자열로 인식한다.

--- 일 ---
d  :  일, 앞에 0이 붙는 2 숫자  [ 01에서 31 ]
D  :  요일 글자 표현, 3 문자 [ Mon에서 Sun ]
j  :  앞에 0이 붙지 않는 일 [ 1에서 31 ]
l  :  (소문자 'L') 요일의 완전한 글자 표현 [ Sunday에서 Saturday ]
N  :  요일의 ISO-8601 숫자 표현 (PHP 5.1.0에서 추가) [ 1(월요일)에서 7(일요일) ]
S  :  일 영어 접미사, 2 문자 [ st, nd, rd, th. j와 같이 사용하기 좋음. ]
w  :  요일 숫자 표현 [ 0(일요일)에서 6(토요일) ]
z  :  해당 연도 일차 [ (0에서 시작) 0에서 365 ]


--- 주 ---
W  :  ISO-8601 주차, 주는 월요일에 시작 (PHP 4.1.0에서 추가) [ 예시: 42 (그 해의 42번째 주) ]


---월 ---
F  :  January나 March 같은 월의 완전한 글자 표현 [ January에서 December ]
m  :  0이 붙는 월 숫자 표현 [ 01에서 12 ]
M  :  월의 축약 글자 표현, 3 문자 [ Jan에서 Dec ]
n  :  0이 붙지 않는 월 숫자 표현 [ 1에서 12 ]
t  :  주어진 월의 일 수 [ 28에서 31 ]


--- 연 ---
L  :  윤년 여부 [ 윤년엔 1, 그 외엔 0 ]
o  :  ISO-8601 연도. Y와 같지만, ISO 주차(W)가 전해나 다음해에 해당하면, 그 연도를 사용합니다. (PHP 5.1.0에서 추가) [ 예시: 1999나 2003 ]
Y  :  연도의 완전한 숫자 표현, 4 숫자 [ 예시: 1999나 2003 ]
y  :  도의 두 숫자 표현 [ 예시: 99나 03 ]


--- 시간 ---
a  :  오전과 오후의 소문자 [ am 또는 pm ]
A  :  오전과 오후의 대문자 [ AM 또는 PM ]
B  :  스와치 인터넷 시간 [ 000에서 999 ]
g  :  0이 붙지 않는 12시간 형식 시 [ 1에서 12 ]
G  :  0이 붙지 않는 24시간 형식 시 [ 0에서 23 ]
h  :  0이 붙는 12시간 형식 시 [ 01에서 12 ]
H  :  0이 붙는 24시간 형식 시 [ 00에서 23 ]
i  :  0이 붙는 분 [ 00에서 59 ]
s  :  초, 0이 붙음 [ 00에서 59 ]
u  :  마이크로초 (PHP 5.2.2에서 추가) [ 예시: 54321 ]


--- 시간대 ---
e  :  시간대 식별자 (PHP 5.1.0에서 추가) [ 예시: UTC, GMT, Atlantic/Azores ]
I  :  (대문자 i) 일광 절약 시간 여부  [ 일광 절약 시간이면 1, 아니면 0 ]
O  :  그리니치 시간(GMT)과 시차 [ 예시: +0200 ]
P  :  시와 분 사이에 콜론이 들어가는 그리니치 시간(GMT)과 차이 [ 예시: +02:00 ]
T  :  시간대 축약어 [ 예시: EST, MDT ... ]
Z  :  시간대 오프셋 초. UTC 서쪽은 항상 음수, UTC 동쪽은 항상 양수 [ -43200에서 50400 ]


--- 날짜/시간 표현 ---
c  :  ISO 8601 날짜 (PHP 5에서 추가) [ 2004-02-12T15:19:21+00:00 ]
r  :  ≫ RFC 2822 형식 날짜 [ 예시: Thu, 21 Dec 2000 16:01:07 +0200 ]
U  :  유닉스 에포치(January 1 1970 00:00:00 GMT)부터 초수 [ time() 참조 ]


timestamp

선택적인 timestamp 인수는 timestamp가 주어지지 않앗을 경우, 현재 로컬 시간을 기본값으로 가지는 integer 유닉스 타임스탬프이다. 

죽, 기본값은 time() 값이다.


'PHP' 카테고리의 다른 글

[PHP] php에서 파일 생성 및 수정하기  (0) 2017.08.25
[PHP] 간단한 이미지 다운로드 (수정)  (0) 2017.08.23
[PHP] str_replace  (0) 2017.08.14
[PHP] 반복문(while, do..while, for)  (0) 2017.07.17
[PHP] 조건문 Switch  (0) 2017.07.04

str_replace 발견한 모든 검색 문자열을 치환 문자열로 교체


str_replace($search, $replace, $subject[, int $count])


subject에서 발견한 모든 search를 주어진 replace 값으로 치환한 문자열이나 배열을 반환한다.


(정규표현식처럼) 복잡한 치환 규칙이 필요하지 않으면, ereg_replace()나 preg_replace() 대신 이 함수를 사용해야 된다.


search와 replace가 배열이면, str_replace()는 각가의 배열에서 취한 값을 사용해서 subject를 검색 치환한다.


replace가 search보다 적은 값을 가지고 있으면, 나머지 치환값으로 빈 문자열을 사용한다.


search가 배열이고 replace가 문자열이면, search의 모든 값에 이 치한 문자열을 사용한다.


search나 replace가 배열이면, 그 요소는 처음부터 마지막 순으로 처리된다.


subject가 배열이면, 검색 및 치환을 subject의 모든 원소에서 수행하고, 배열을 반환한다.


count 넘겨지면, 매치하여 교체하는 수를 가진다.


이 함수는 치환한 값을 가지는 문자열이나 배열을 반환한다.


예제


<?php

$bodytag = str_replace("%body%", "black", "<body text='%body%'>");

//결과 : <body text='black'>


$vowels = array("a", "e", "i", "o", "u", "A", "E", "I", "O", "U");

$onlyconsonants = str_replace($vowels, "", "Hello World of PHP");


echo $onlyconsonants; 

//결과 : Hll Wold f PHP


$phrase  = "You should eat fruits, vegetables, and fiber every day.";

$healthy = array("fruits", "vegetables", "fiber");

$yummy   = array("pizza", "beer", "ice cream");


$newphrase = str_replace($healthy, $yummy, $phrase);


echo $newphrase."<br>"; 


//결과 : You should eat pizza, beer, and ice cream every day.


$str = str_replace("ll", "", "good golly miss molly!", $count);

echo $count."<br>"; // 2


$str     = "Line 1\nLine 2\rLine 3\r\nLine 4\n";

$order   = array("\r\n", "\n", "\r");

$replace = '<br />';


// \r\n을 먼처 처리해서 두번 변환되지 않도록 합니다.


$newstr = str_replace($order, $replace, $str);

echo $newstr."<br>";

/*

결과 : 

Line 1

Line 2

Line 3

Line 4

*/


$letters = array('a', 'p');

$fruit   = array('apple', 'pear');

$text    = 'a p';

$output  = str_replace($letters, $fruit, $text);

echo $output;

//결과 : apearpearle pear


?>

'PHP' 카테고리의 다른 글

[PHP] 간단한 이미지 다운로드 (수정)  (0) 2017.08.23
[PHP] Date 함수  (0) 2017.08.14
[PHP] 반복문(while, do..while, for)  (0) 2017.07.17
[PHP] 조건문 Switch  (0) 2017.07.04
[PHP] 조건문 - IF문  (0) 2017.07.03

+ Recent posts