【问题标题】:php: setting root directory for project?php:为项目设置根目录?
【发布时间】:2011-08-22 18:42:39
【问题描述】:

我的本​​地服务器上的测试项目有以下网址:

http://localhost/projects/test/

现在我希望有可能将其用作根目录,例如。包括/图像 - 像 <img src='/img/test.jpg'> - 这样可以节省我很多时间,因为我可以简单地将其放到网上而无需任何路径修改/标志。

有什么想法可以这样工作吗?

谢谢

【问题讨论】:

    标签: php path root


    【解决方案1】:

    我猜这不是 PHP 相关的问题,而是更多关于 HTML 的问题。您可以查看<base> 标签。所以不要说:

    <img src='/img/test.jpg'>

    去做吧:

    <head><base href="http://localhost/projects/test/" /> ... </head>
    <body>
    <img src="img/test.jpg" />
    </body>
    

    实际上将指向:http://localhost/projects/test/img/test.jpg

    对于 PHP 脚本,请使用 set_include_path() 函数

    <?php
      $path = '/usr/lib/pear';
      set_include_path(get_include_path() . PATH_SEPARATOR . $path);
    ?>
    

    【讨论】:

      【解决方案2】:

      我不确定你在问什么,但任何以正斜杠/开头的图片链接都将是文档路径的本地链接。

      所以对于文档http://localhost/projects/test/test.html

      标签&lt;img src='img/test.jpg'&gt; will point tohttp://localhost/projects/test/img/test.jpg`

      【讨论】:

        【解决方案3】:

        如果您使用相对路径并假设/img//test/ 的子目录,则无需更改。

        如果你想使用绝对路径,你可以在某个地方(可能是config.php)用网站根目录定义一个常量,然后引用这样的东西:

        &lt;?php echo "&lt;img src = '" . $root . "/img/test.jpg'&gt;"; ?&gt;

        【讨论】:

        • 这就是我要问的 :) 我想使用 /img/ 路径,该路径将始终根植于 /projects/tests/ .. :(
        • 只要是相对路径,根目录是什么都无所谓。你的开发机器可以是localhost/projects/test,你的生产服务器可以是yoursite.com,只要/img/相对于根目录在同一个地方,你就可以了。
        【解决方案4】:

        如果您包含某些内容,您可以尝试使用 set_include_pathinclude_path http://www.php.net/manual/en/ini.core.php#ini.include-path

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-03-13
          • 2021-05-23
          • 1970-01-01
          • 1970-01-01
          • 2018-12-22
          • 2015-11-04
          • 1970-01-01
          • 2021-12-19
          相关资源
          最近更新 更多