작은숲:ITDBWiki/설명문서/호스팅어에서 사용불가능한 php 함수

{{#css: .template-documentation {

   clear: both;
   margin: 1em 0 0 0;
   padding: 1em

} /* 아래 상자 */ .mbox-text {

   clear: both;
   background-color: #e8ffe8;

}

.template-documentation-template-data .mw-templatedata-doc-desc {

   display: none;

}

}}

위 설명은 작은숲:ITDBWiki/설명문서/호스팅어에서 사용불가능한 php 함수/설명문서의 내용을 가져와 보여주고 있습니다.
연습장이나 사용자 문서에서 틀의 사용이나 수정을 연습할 수 있습니다.
분류는 /설명문서에 넣어주세요. 이 틀의 하위문서.

호스팅어PHP 기반으로 웹사이트를 돌리지만 몇몇 함수들은 돌리지 못합니다. 여기서는 못 돌리는 함수들 몇개를 소개하고자 합니다.

구성

symlink()

변수는 두개로 $target, $link가 있습니다. 즉 $target (파일명)에 $link 라는 이름으로 심볼릭 링크를 추가하는 겁니다. 근데 이게 활성화되지 않아서 includes/media/svg.php의 작동에 에러를 일으켜서 svg 파일을 생으로 못 올린다는 거. 혹시나 exec('ln -s (파일명) (심볼릭 링크)');를 시도해보는데. 이런 exec도 호스팅어에서 막아놔서...

  • 참조 : 심볼릭 링크란?

파일 링크의 정보를 담고 있는 또 다른 파일을 말합니다. 명령어로는 다음과 같이 지정하죠. symlink(A.txt, B.txt) - 이것은 B.txt를 실행시키면 자동으로 A.txt를 실행시키는 명령어입니다. 심볼릭 링크의 장점은 다른 드라이브의 파일을 점프해서 실행시킬 수 있다는 것이 장점인데.. 앞의 원본인 A.txt가 삭제되면 걍 심볼릭 링크인 B.txt는 삭제된 파일을 불러오는 꼴이 되므로 의미가 없어진답니다.

exec()

참조 : https://www.hostinger.com/knowledge-base/function-such-as-exec-has-been-disabled-for-security-reasons-27

외부 프로그램을 실행하는 프로그램입니다. 보안상 이유로 못 돌리는 듯. 마찬가지 이유로 shell_exec() 같은 것도 못 돌립니다.

set_time_limit()

스크립트의 실행시간을 제한하는 함수입니다. 이게 비활성화되어 있어서 로딩이 늦어져도 자체적인 타임아웃 에러 메시지를 못 띄웁니다.