2012-02-02 6 views
1

나는 PHP에서 excersise하고있다. 나는 램프 서버를 시작하고, html 파일을 만들어서/opt/lampp/htdocs (phpinfo()에서 보았다)로 보냈다. ? 내가 ... 가 여기 팁/tip.html이 나에게 부분적인 출력을 gavesLAMPP html 또는 php error?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html lang="EN" dir="ltr" xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<title> TIP OF THE DAY</title> 
</head> 

    <!-- start the body --> 
    <body> 
    <h1>Tip of the day</h1> 
    <?php 
     print "<h3> Here is your tip:</h3>"; 
    ?> 
    <div style="border-color:green; border-style: groove; border-width: 2px;"> 
    <?php 
    readFile("tips.txt"); 
    ?> 
    </div> 
    </body> 
</html> 

입니다 localhost를 엽니 다 :;> 종류의 부분의 출력을 구문 분석 "여기 tip.html 내용은 PHP 스크립트 태그 ???

+0

파일의 끝은 .html이 아닌 .php로 끝나야합니까? 서버가 PHP 용 .html 파일을 구문 분석하도록 설정되어 있습니까? – j08691

+0

글쎄 ... 내가 뒤따른 것처럼 ... 그들은 PHP 나 html 일 수 있다고 말한다. 그래서 나는 .php도 시도했다. –

답변

3

소스를보십시오. <?php ?> 태그를 평가하지 않고 파일의 전체 콘텐츠가 제공되는 것을 볼 수 있습니다. 파일에 .php 확장명 (이 경우 tip.php)으로 파일 이름을 지정하거나 PHP를 통해 .html 파일을 처리하도록 웹 서버를 구성해야합니다.

+0

@meagar ... hm .. 이상한 ... 나는 pacman을 통해 그것을 제거/설치하고 문제를 해결 한 것처럼 보였습니다 ... 그러나 나는 지난 금요일에 PHP를 설치했습니다. OK ... 이것은 문제를 해결한다. –

0

HTML 파일의 해당 위치에 출력을 저장하려면 readFile은 필요하지만 file_get_contents()는 필요하지 않습니다.

<?php echo file_get_contents("tips.txt"); ?> 
+0

아니 ... 그것은 관련이 없습니다. readFile은 php, apache, lampp ...을 재설치 한 후 실제로 woked되었습니다. 실제로 모든 것이 있습니다. –

+0

테스트를 거쳤으므로 정확하고 올바르게 작동합니다. 일반적인 사용은 file_get_contents입니다. 일반적으로 파일의 내용을 문자열에 저장하지 않기 때문에 이진 파일에 대해 readfile을 사용하고 있습니다. 어떤 옵션을 선택 하든지 : 프로덕션 환경에서이 파일을 사용하기 시작할 때 파일을로드 할 수 있는지 확인하여 명령이 실패하거나 텍스트 파일을 사용할 수없는 경우 추측 할 수없는 오류 (경로 정보 포함)를 표시하지 않습니다. –