我知道对所有有经验的开发者来说这可能是一个简单的问题.. 我遇到了如何在bootstrap文件中设置路径的问题
像......一样......当我在本地工作时......我使用这条路径
$filenam = "C:/xampp/htdocs/application/public/pdf_profile/$pdfname.html";
当我上传这个特定的文件时......我需要改变..在这条路径上..就像这个
$filenam = $_SERVER['DOCUMENT_ROOT']."/public/pdf_profile/$pdfname.html";
我想知道是否有任何解决方案可以再次阻止更改n ...就像bootstrap文件中的任何更改一样..如何以这种方式定义路径,我无需担心路径..在本地或生活 基本上我正在使用zend
提前感谢!
答案 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
中提供了路径