2013-05-28 1 views
1
function Hello($d){ 
    echo $d; 
} 

index.php를 수정하지 않고 hello 함수를 갖는 index.php 파일을 만들려면 어떻게해야합니까?기본 함수 - PHP

index.php 

    <? hello("D") ?> 
+0

별도에 index.php를 직접 요청에 mod_rewrite를 사용할 수 'Hello()'와 index.php를 정의하는 파일을 모두 포함하는 스크립트 ('dispatcher.php'라고 부르 자). –

+0

그래, 그거 좋은 생각인데, 그 일을 실제로 생각하고 있었어. 확실하지 않은 경우 그게 가장 좋은 방법은 여전히 ​​(새로운 PHP 코더). 어떤 방법이 더 빠르다는 것을 알고 있습니까? 응답 주셔서 감사합니다! –

답변

3

에서 설정 그 정의 뒤에

include 'index.php'; 

하지만 함께 추가 - 함수 정의와 index2.php 만들 : 모든 PHP 스크립트에 너무

대체 솔루션 관리와 사용 당신은 index.php 대신에 index2.php를 호출해야합니다. 그러나 여전히 index.php의 내용을 수정하지 않아도됩니다.

+0

흠, php.ini 파일을 직접 변경할 필요가없는 방법이 있습니까? 나는 사람들이 사용하기 쉽고 php.ini 파일을 수정하지 않고도 내 라이브러리를 만들고 싶습니다. –

+0

라이브러리를 사용하고 싶다면 간단하게 코드를 입력해야합니다. 어떤 사람의 코드를 변경하지 않고 파일을 만들 수 있습니다 - 불가능합니다 :) 어딘가에 정의되어야하고 항상 누군가가 작동하도록 뭔가를해야합니다. 단지 몇 가지 옵션을주었습니다 - php.ini (또는 일부 호스팅에서는 user.ini) .htaccess 또는 간단한 코드가 포함되어 있습니다. – Ochi

+0

아, 알겠습니다. 내 라이브러리는 특별히 웹 사이트 제작자가 아닌 사람들을 위해 만들어졌습니다. Im을'include '와 혼동하지 않으려 고 노력합니다. 내가 할 수있는 최선의 방법은 php.ini를 편집하는 인스톨러를 만드는 것입니다. –

0

포함 경로에 정의 된 Hello() 함수가있는 파일을 설정합니다. 인클루드 경로는 일부 파일 (somefile.php)에서 함수를 정의하고 사용할 수 있습니다 그 기능을 지금부터 php.ini 파일

auto_prepend_file = "/pat/to/somefile.php" 

에이 줄을 추가 php.ini의

+0

흠, include.php에 include ("hello.php")를 넣지 않아도됩니까? –

+0

예 hello.php를 포함 할 필요가 없습니다. – SaidbakR

2

그래서 파일을 변경하고 싶지 않으므로 include/require 등으로 추측합니다. .

은 즉,이 당신을 떠날 것이다 : 그것은 이미 대답했다 https://stackoverflow.com/a/385535/249710

그래서 아 당신을 위해 그것을 연결 수로 :