2010-07-17 135 views
0

我知道這可能是簡單的問題都是有經驗的開發者.. 我已經被困的問題是如何設定的路徑引導文件如何定義路徑

像......

當我在當地的工作...我使用此路徑

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

當我上傳這個特定的文件...我需要做出改變..in這條道路..like這個

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

我想知道是否有任何解決方案來再次阻止再次變更n像引導文件中的任何更改..如何以這種方式定義路徑,我不必擔心路徑..在本地或生活 基本上我正在使用zend

在此先感謝!

+0

本地計算機上的$ _SERVER ['DOCUMENT_ROOT']是什麼? – 2010-07-17 06:02:14

+0

如果將上載信息存儲在數據庫中,則不要存儲完整路徑:只存儲您需要知道的部分。 (在這種情況下,大概$ pdfname) – Reece45 2010-07-17 06:11:20

+0

@george $ _SERVER ['DOCUMENT_ROOT'] ..基本上活文件夾的路徑 – PHP 2010-07-17 08:28:08

回答

7

定義一個常量,在您的index.php

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

您可以在應用程序,以便在任何地方使用這個常量像

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

一個簡單的方法,在你的index.php

define('PUBLIC_PATH', realpath(dirname(__FILE__))); 
+0

但是我如何在文件中使用這個.. 我的意思是plz詳細說明 – PHP 2010-07-17 08:30:54

0

我想設置一個常數,在XAMPP的情況下(在本地工作)的$ _ SERVER [ 'DOCUMENT_ROOT']應該回到你的「C:/ XAMPP/htdocs中/應用/」

+0

nah ..它不返回..本地路徑..thats主要問題:( – PHP 2010-07-17 08:31:56

0

如果您使用Zend_Tool生成項目,它應該自動在您的index.php中添加代碼,該代碼定義一個名爲APPLICATION_PATH的常量,它是ZF項目中應用程序文件夾的絕對路徑。

與項目相關的所有文件應該保持在同一棵樹下,您應該將所有項目放到文檔根目錄的子文件夾中並創建虛擬主機。

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

是的,你需要定義一個常量。它非常直接。在這裏你去 -

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

其中, UPLOADPATH是一個常量的名稱。 (你可以給出你的選擇名稱) 和 以下是路徑。

在我的情況下,它在C盤下wamp,www文件夾下。因此,我只提供了路徑www