{{#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;
}
}}
호스팅어는 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()
외부 프로그램을 실행하는 프로그램입니다. 보안상 이유로 못 돌리는 듯. 마찬가지 이유로 shell_exec() 같은 것도 못 돌립니다.
set_time_limit()
스크립트의 실행시간을 제한하는 함수입니다. 이게 비활성화되어 있어서 로딩이 늦어져도 자체적인 타임아웃 에러 메시지를 못 띄웁니다.