2013-02-10 1 views
1

나는 WAMP가 이것을 어떻게하는지보고, 나는이 기술을 나의 웹 사이트에 구현하여 데이터베이스로부터 이미지 암호화를 얻고 싶다. 기본적으로 지금까지 내가하고있는 일이다. 하지만 '변수'에 'EOFILE'이있는 base64 디코드를 출력 할 때마다 이미지의 결과가 오류가됩니다.base64에서 이미지를 디코딩 할 때 EOFILE이 필요합니까?

하지만 'EOFILE이 변수에 추가되지 않은 상태에서 base64 디코드 에코 만있을 때마다 이미지가 표시됩니다.

내 질문에, 변수를 추가하는 방법이 있습니까 < < < EOFILE. $ x. EOFILE;

또는 'EOFILE 's'을 PHP 코드에 포함하지 않아도됩니다.

WAMP, 변수에 암호화를 할당 할 때 'EOFILE'를 사용 : 여기

는 일부 참조입니다

//note that the file when uploaded will get base64_encode() to the DB 
$test = file_get_contents('./image.png'); 
$test2 = base64_encode($test); 
//then implemented this way on the page via the DB 
header("Content-type: image/png"); 
echo base64_decode($test2); 
: 나는 더 EOFILE으로 노력하고있어

$pngPlugin = <<< EOFILE 
//base64 encryption of the image 
EOFILE; 

<에 변수 추가 < < EOFILE은 (는) 실제로 어떤 이유로 작동하지 않지만 실제로 필요합니까? 이전에는 PHP에서 EOFFILE을 사용하지 않았지만 Google은 실제로 나에게 도움이되는 것은 아니지만 중요한 점은 무엇입니까? 코드에 포함시키지 않으면 걱정할 필요가 있습니까?

또한 'PHP에서 사용되는'< < < '은 무엇입니까?

감사합니다 :)

답변

3

EOFILE는 문자열 리터럴을 정의하는 데 사용되는 Heredoc 구문에서 임의의 식별자입니다.

당신은 어떤 식별자를 선택할 수 있습니다, 예를 들면 : 당신이 이미 base64로 인코딩 (데이터베이스에서 온) 데이터를 포함하는 변수가있는 경우

$i = <<< EOM 
The message goes here. 
EOM; 

그러나, 당신은 단순히이 작업을 수행 할 수 있습니다

echo base64_decode($str); 
+0

따라서 base64 암호화를 출력 할 때 EOM 또는 EOFILE이 필요하지 않습니다. 또는 제공된 링크의 예제 중 하나에 문자열에 포함 된 함수와 변수가 포함되어있을 수 있습니다. (문자열의 변수를 구분하는 점은 없습니까?) –

+1

HEREOC 구문 (EOFILE로 참조하는 구문)은 단순히 PHP 소스 코드에 텍스트를 인용 부호로 묶은 문자열처럼 삽입하는 것입니다. 별도의 파일에 데이터를 저장하려면 잘되고 heredoc을 사용할 필요가 없습니다. – duskwuff

+0

아 그래, 고마워. :) –

관련 문제