如何定义路径

时间:2010-07-17 05:38:20

标签: php zend-framework path

我知道对所有有经验的开发者来说这可能是一个简单的问题..  我遇到了如何在bootstrap文件中设置路径的问题

像......一样......

当我在本地工作时......我使用这条路径

 $filenam = "C:/xampp/htdocs/application/public/pdf_profile/$pdfname.html";

当我上传这个特定的文件时......我需要改变..在这条路径上..就像这个

$filenam = $_SERVER['DOCUMENT_ROOT']."/public/pdf_profile/$pdfname.html"; 

我想知道是否有任何解决方案可以再次阻止更改n ...就像bootstrap文件中的任何更改一样..如何以这种方式定义路径,我无需担心路径..在本地或生活 基本上我正在使用zend

提前感谢!

5 个答案:

答案 0 :(得分:8)

在index.php中定义一个常量

define('BASE_PATH', realpath(dirname(__FILE__)));

您可以在应用程序的任何位置使用此常量

$filename = BASE_PATH . '/pdf_profile/' . $pdfname . '.html";

答案 1 :(得分:0)

另一种简单的方法,在initialize.php中设置一个常量

// Assign file paths to PHP constants
// __FILE__ returns the current path to this file
// dirname() returns the path to the parent directory
define("PRIVATE_PATH", dirname(__FILE__));
define("PROJECT_PATH", dirname(PRIVATE_PATH));
define("PUBLIC_PATH", PROJECT_PATH . '/public');

答案 2 :(得分:0)

我认为,在XAMPP(本地工作)的情况下,$ _SERVER ['DOCUMENT_ROOT']应该返回“C:/ xampp / htdocs / application /”

答案 3 :(得分:0)

如果使用Zend_Tool生成项目,它应该自动在index.php中添加代码,该代码定义一个名为APPLICATION_PATH的常量,它是ZF项目中应用程序文件夹的绝对路径。

与项目相关的所有文件都应保留在同一个树下,您应将所有项目放入文档根目录的子文件夹中并创建虚拟主机。

C:/xampp/htdocs/
    myapp/
        application/
        data/
        library/
        public/
        tests/
    anotherapp/
        application/
        data/
        library/
        public/
        tests/

答案 4 :(得分:0)

是的,你需要定义一个常量。而且非常直截了当。你去吧 -

define('UPLOADPATH','/work/images/');

其中, UPLOADPATH是常量的名称。 (你可以给出你选择的名字) 和, 在那之后,是路径。

在我的情况下,它是在wamp下的C盘,www文件夹。因此我只在www

中提供了路径