在部署时自动更改特殊常量?

时间:2010-08-09 12:59:19

标签: php netbeans

我想知道在将源代码上传到远程网站之前是否可以指示Netbeans修改php代码。

在我的情况下,我使用XAMPP在我的电脑上本地测试我正在进行的项目。 然而,我的远程网络服务器托管我的源的“发布”版本可能有一些特殊性,需要在上传时更改代码,例如放置在多个主机上的静态源。

目前,我需要在每次上传时手动修补代码,或者制作源文件的本地副本,并在上传之前进行修改。

所以这是我的问题。在部署源时,是否有可能指示NB自动进行修改?

1 个答案:

答案 0 :(得分: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");
?>