2013-07-02 5 views
0

.php 파일이 있습니다 (예 : "index.php"). 이 파일은 동적으로 생성되고 있으며 파일 시작 부분에 다음 코드를 추가하려고합니다.PHP를 사용하여 .php 파일의 시작 부분에 PHP 코드를 추가하는 방법

<?php 
     session_start(); 
    require_once('login/auth.php'); 
     require_once('config.php'); 
    ?> 

사용자가이 파일을보기 전에 등록 또는 로그인하도록하십시오. 하지만 결과 파일이 비어있어 하루 종일 낭비했고 아무것도 변하지 않았습니다. 그때가 추가됩니다 쉽게 해당 기관 &lt;?php?&gt;로 대체하지만 내가 원하지 않는 어떤 경우 제가 발견 한 것은, <?php?>

과의 직면 문제입니다.

그래서,이 원본 코드를 파일의 처음 부분에 동적으로 추가하는 방법이 궁금합니다. 누군가 제발 도와 드릴까요? 다음에 대한

+2

이제 PHP가 어떻게 작동하는지 알 수 있습니다. 어떤 문제에 대해서도 코드 생성보다 나은 해결책이 될 것입니다. – meagar

+0

'.htaccess '를 사용하여 PHP 설정 옵션을 사용할 수 있다면 http://www.php.net/manual/en/ini.core.php#ini.auto-prepend-file – CBroe

+0

그 공백은'session_start'를 헤더가 이미 전송 되었기 때문에 오류가 발생했습니다. –

답변

1
<?php 

$preamble = <<<EOL 
<?php 
    session_start(); 
    yada; 
    yada; 
    yada; 
?> 
EOL; 

file_put_contents('index.php', $preamble); 
0

방법 :

<?php 

    file_put_contents('index.php', " <?php 
     session_start(); 
    require_once('login/auth.php'); 
     require_once('config.php'); 
    ?>"); 

편집 : 파일에 기록 할 수 있습니다 텍스트의 다양한 주어진 상황에 더 좋을 수 히어 닥 구문을 사용하는 마크의 생각.

+0

헤더가 이미 전송되었으므로이 공간을 사용하면'session_start'가 오류가 발생합니다. –

+0

난 그냥 내 localhost에서 실행하고 괜찮 았어. – HartleySan

+0

localhost에서 index.php를 실행 했습니까? 이상하게 작동합니다. –

관련 문제