2010-08-09 2 views
1

원격 웹 사이트에 소스를 업로드하기 전에 Netbeans에 PHP 코드를 수정하도록 지시 할 수 있는지 궁금합니다.디 플리먼트의 특수 상수를 자동으로 변경 하시겠습니까?

제 경우에는 XAMPP를 사용하여 로컬 컴퓨터에서 내 프로젝트를 테스트하고 있습니다. 그러나 내 소스의 "릴리스"버전을 호스팅하는 원격 웹 서버는 여러 호스트에 배치 된 정적 소스와 같이 업로드시 코드를 변경해야하는 몇 가지 특성이있을 수 있습니다.

현재로서는 업로드 할 때마다 수동으로 코드를 패치하거나 소스 파일의 로컬 복사본을 만들고 수정 사항을 업로드해야합니다.

여기 내 질문이옵니다. 소스를 배포 할 때 NB에게 자동으로 수정 작업을 지시 할 수있는 가능성은 무엇입니까?

+0

당신이 원하는하지만 당신은 IP에 따라 상수를 정의 할 수 정확히 그 127.0.0.1 정의되지 않은 경우 그들에게 원격 사이트 값으로 그들을 정의하지 않으면 하나의 방법, 예를 원한다면 하나를 추가 할 수 있습니다 – Luke

+0

배포 웹 서버의 IP 주소가 정적이지만 나는 그렇게 생각하지 않아요. 그것은 공유 호스팅 서버입니다. CSS 스타일 시트에서 어떻게 이것을 얻을 수 있습니까? – Riccardo

+0

나는 당신이 실행중인 서버에 따라 같은 파일의 두 복사본을 관리하기를 원한다고 생각한다. 이 기술을 피하고 싶습니다. 동일한 파일의 두 복사본이 필요합니다. 배포하기 전에 하나의 CSS 파일을 가지고 상수를 즉시 변경해야합니다. – Riccardo

답변

0

변수 값을 변경하는 대신 조건부 코드의 값을 변경할 수 있습니다. 간단한 예 :

<?php 
if ($_SERVER['SERVER_NAME'] == 'productiondomain.com'){ 
    define('URL_BASE','productiondomain.com/'); 
    define('UPLOAD_FOLDER','/var/www/productiondomain.com/uploads/'); 
} else if ($_SERVER['SERVER_NAME'] == 'localhost'){ 
    define('URL_BASE','localhost/my_dev_folder/'); 
    define('UPLOAD_FOLDER','/home/my_user/projects/my_dev_folder/uploads/'); 
} 
?> 

그리고 당신의 코드를 사용

(매우 간단한 예) :

<?php 
echo "<a href=\"${URL_BASE}contact\" >Contact</a>"; 
//... in another file 
move_uploaded_file($tmp_name, UPLOAD_FOLDER ."name_that_you_want"); 
?> 
관련 문제