配置Web根目录不变ROOT
,你可以用它来加载文件路径。对于每个服务器将其设置为相应的路径。确保将其加载到每个请求的第一个文件的顶部。
<?php
define('ROOT', `/var/www/html/site`);
...
现在随着不断
include ROOT . '/directory/file.php';
显然常数设置为每个服务器不同的加载文件。
你可以把你的define()放在if语句中。
<?php
if($_SERVER['SERVER_NAME'] === 'localhost'){
define('ROOT','/wamp/dir/'); //obviously not your actual dir
}else{
define('ROOT','/online/dir/'); //obviously not your actual dir
}
UPDATE
更好的想法可能beusing环境变量而不是conts。
在每个页面上设置CONST有点繁琐。我发现这篇文章解释了如何在.htaccess中设置一个环境变量。这样我们只需要将它设置在一次,并且可以在所有文件中访问它。
如:
//.htaccess
SetEnv ROOT /var_www/html/site/
现在我可以在我所有的php文件与此得到这个值:
<?php
include getenv('ROOT'); . '/directory/file.php';
信用:
store constant variable on server via .htaccess
是你开发的WAMP环境和000webhost您的生产?即时通讯只是试图找出两台服务器之间的连接 –
我使用它们的原因是因为我想脱机工作,所以我可以立即看到差异。我想将它上传到服务器,有时是因为我一起工作并想要显示结果。 –