在不同的子域周围移动文件

时间:2011-09-19 10:59:36

标签: php subdomain directory

我目前正在为一个客户开发一个相当大的项目,他们想要的一件事就是能够在不同的子域上创建他们软件的新等级,并且每个子域都使用自己的数据库,他们希望成为能够以最自动化的方式做到这一点。快速概述新的创建方式:

  1. 一个新的子域由其中一个管理员通过进入他们的123-reg控制面板
  2. 创建
  3. 他们的一位管理员通过进入123-reg控制面板
  4. 创建了一个新数据库
  5. 他们登录中心管理员面板并填写表格,然后将该软件的zip文件复制到新的子域并解压缩。
  6. 然后,脚本使用表单中提供的数据库信息编辑数据库连接类。
  7. 然后脚本检查连接并创建表
  8. 最后,使用实例新信息更新管理数据库。
  9. 我遇到的问题是在不同的子域周围移动文件。例如,管理面板位于admin.website.com,作为示例,新实例可能位于instance.website.com,无论我尝试什么,我都无法将文件移动到其他子域...有没有人有解决方案吗?对于任何想知道目录结构的人都是这样的:

    • /的public_html /管理/
    • /的public_html /实例/
    • /的public_html / instance_2 /

4 个答案:

答案 0 :(得分:1)

如果您具有相应的访问权限,是否可以使用PHP FTP library通过FTP移动文件?

这意味着在将来的实例中是否在不同的服务器上并不重要。

答案 1 :(得分:0)

如果你在两台机器上都启用了SSH,我会使用scp。例如,您可以在目标计算机上运行以下命令:

scp username@domain1.com:/public_html/ /public_html

来源:http://www.hypexr.org/linux_scp_help.php

答案 2 :(得分:0)

Glenatron的想法可能是你可以去这里的唯一方法,因为(我假设在这里)你没有SSH权限。但是,如果ISP允许您修改在面板中创建子域时安装的骨架目录结构,那么您可能会很幸运。您可以将其指向生产代码库并创建一个简单的PHP脚本,该脚本允许您修改数据库设置,而无需编辑代码。您还可以在那里运行数据库初始化查询。我知道你想让它自动设置,但我只是提供了舌头的可能性。

祝你好运!

答案 3 :(得分:0)

这对我有用:

$source = $_SERVER['DOCUMENT_ROOT']) . "/whatever/";

$target = str_replace('instance', 'instance_2', 
    $_SERVER['DOCUMENT_ROOT']) . "/whatever/";

但两者必须存在于同一台服务器上