본문 바로가기

코딩공부/WEB2 - PHP

[7] PHP 함수 - Built in Function

Built-in Function

 - 내장함수

 - 이미 만들어져 내장되어 있는 함수

 

strlen() : 문자열의 길이를 알아내는 함수

strlen( 문자열의 길이를 알아오려는 대상 문자열 ) : int

int는 함수의 결과값의 자료형

strlen() 은 입력값에 대한 길이를 결과값으로 하여 자신을 교체하는 "표현식"이다.

php string length

 

 

html은 줄바꿈을 넣어도 웹은 줄바꿈을 무시한다. <br>태그를 이용해서 줄바꿈을 할 수 있다.

PHP는 웹을 위해서 태어난 언어로 웹에서 사용할만한 여러가지 기능을 제공한다.

nl2br() : 문자열의 모든 줄바꿈 앞에 HTML 줄바꿈 태그를 삽입

php new line to br

 

 

소스코드를 보면 nl2br을 통해서 new line 이 <br>태그로 자동으로 변환된 것을 확인할 수 있다.

 

 


목표 : 목록을 클릭하면 제목과 본문의 내용이 바뀌도록 한다.

 

각 목록마다 id값을 가지고 있고, 이 url 파라미터의 id값으로 각 제목의 본문의 내용을 가져온다.

1. 새로운 'data' 디렉토리를 생성. 본문의 내용을 저장할 디렉토리이다.

 

 

php file read

 

 

php file read function

 

<!DOCTYPE html>
<html lang="en" dir="ltr">
  <head>
    <meta charset="utf-8">
    <title></title>
  </head>
  <body>
    <h1>Javakong</h1>
    <ol>
      <li><h3><a href="index.php?id=coffee">커피</a></h3></li>
      <li><h3><a href="index.php?id=tea">차</a></h3></li>
      <li><h3><a href="index.php?id=bread">빵</a></h3></li>
    </ol>
    <h2>
      <?php echo $_GET['id']; ?>
    </h2>
    <?php
      #echo readfile('./data/'.$_GET['id']);
      echo file_get_contents('./data/'.$_GET['id']);
     ?>
  </body>
</html>

 

 

주의

file_get_contents() 함수는 예제로 사용하였지만, 보안적 이슈로 사용하지 않는 것이 좋다.

신뢰할 수 없는 사람이 사용할 수 있는 환경에서 이런 코드로 동작하는 웹 애플리케이션을 올리면 안된다.

 

 

'코딩공부 > WEB2 - PHP' 카테고리의 다른 글

[9] PHP 함수 생성  (0) 2019.09.26
[8] PHP 제어문 - 조건문, 반복문  (0) 2019.09.25
[6] PHP의 URL 파라미터  (0) 2019.09.25
[5] PHP 변수  (0) 2019.09.25
[4] PHP의 데이터 타입 - 숫자, 문자  (0) 2019.09.24