2014-03-05 82 views
0

在此先感謝您的幫助。 我花了很多時間試圖找到解決方案,我通常不會尋求幫助。 服務器上Godaddy.com 這一切都很好,我的本地主機。PHP .DS。在godaddy

<?php require_once("../includes/initialize.php"); ?> 

// this is the initialize.php file 
<?php 

// Define the core paths 
// Define them as absolute paths to make sure that require_once works as expected 

// DIRECTORY_SEPARATOR is a PHP pre-defined constant 
// (\ for Windows,/for Unix) 
defined('DS') ? null : define('DS', DIRECTORY_SEPARATOR); 

defined('SITE_ROOT') ? null : 
define('SITE_ROOT', DS.'webroot'.DS.'photo_gallery'); 

defined('LIB_PATH') ? null : define('LIB_PATH', SITE_ROOT.DS."includes"); 

// load config file first 
require_once(LIB_PATH.DS."config.php"); 

// load basic functions next so that everything after can use them 
require_once(LIB_PATH.DS.'functions.php'); 

// load core objects 
require_once(LIB_PATH.DS.'session.php'); 
require_once(LIB_PATH.DS.'database.php'); 
require_once(LIB_PATH.DS.'database_object.php'); 
require_once(LIB_PATH.DS.'pagination.php'); 
require_once(LIB_PATH.DS.'phpMailer'.DS.'class.phpmailer.php'); 
require_once(LIB_PATH.DS.'phpMailer'.DS.'class.smtp.php'); 

// load database-related classes 
require_once(LIB_PATH.DS.'user.php'); 
require_once(LIB_PATH.DS.'photograph.php'); 
require_once(LIB_PATH.DS.'comment.php'); 

?> 

這是godaddy上的文件管理器右上角的路徑。 的webroot/photo_gallery /包括/ initialize.php

的所有文件都在includes文件夾

這裏是錯誤:)

警告:require_once(/webroot/photo_gallery/includes/config.php) :未能打開流:沒有這樣的文件或目錄在/home/content/43/7465643/html/photo_gallery/includes/initialize.php在線16

以及該網站不會讓我回答我自己的問題,所以這裏是答案。

感謝Quixrick這裏是工作代碼:

<?php 
$webroot = "home/content/43/7465643/html/"; 

// Define the core paths 
// Define them as absolute paths to make sure that require_once works as expected 

// DIRECTORY_SEPARATOR is a PHP pre-defined constant 
// (\ for Windows,/for Unix) 
defined('DS') ? null : define('DS', DIRECTORY_SEPARATOR); 

defined('SITE_ROOT') ? null : 
define('SITE_ROOT', DS.$webroot.DS.'photo_gallery'); 

defined('LIB_PATH') ? null : define('LIB_PATH', SITE_ROOT.DS.'includes'); 

// load config file first 
require_once(LIB_PATH .DS.'config.php'); 

// load basic functions next so that everything after can use them 
require_once(LIB_PATH.DS.'functions.php'); 

// load core objects 
require_once(LIB_PATH.DS.'session.php'); 
require_once(LIB_PATH.DS.'database.php'); 
require_once(LIB_PATH.DS.'database_object.php'); 
require_once(LIB_PATH.DS.'pagination.php'); 
require_once(LIB_PATH.DS.'PHPMailer'.DS.'class.phpmailer.php'); 
require_once(LIB_PATH.DS.'PHPMailer'.DS.'class.smtp.php'); 

// load database-related classes 
require_once(LIB_PATH.DS.'user.php'); 
require_once(LIB_PATH.DS.'photograph.php'); 
require_once(LIB_PATH.DS.'comment.php'); 

?> 

...編程是非常複雜的,但大部分的時間都花在搞清楚你做錯了什麼。

以及至少對我來說反正:)

+0

這是很清楚的,不是嗎?該文件不存在。另外,你可以在Windows和* nix上使用'/'。 – Brad

+0

但該文件確實存在,並且它位於包含文件夾中。所有這些文件都在包含文件夾中。我不能改變.DS。到/因爲有使用.DS的方法。而沒有定義它,我將不得不把整個事情寫下來。 – user3384868

+0

您是否需要在godaddy上安裝php或者是否自動安裝。我有一天設立了一個新賬戶,我需要下一個讓我的PHP訪問服務器上的數據庫mySQL。 www.jamesbond.ws是該網站。 – 2014-07-21 12:56:50

回答

1

Web根被設置爲webroot而不是/home/content/43/7465643/html。設置此線時可能需要使用變量:

define('SITE_ROOT', DS.'webroot'.DS.'photo_gallery'); 

也許是這樣嗎?

define('SITE_ROOT', DS.$webroot.DS.'photo_gallery'); 

或者,如果它是一個常數,取出它周圍的報價:

define('SITE_ROOT', DS.webroot.DS.'photo_gallery'); 
+0

更像OP的構建Web路徑,但在文件系統上下文中使用它。除非站點的webroot真的是文件系統的根目錄,否則它應該是'/ path/to/site/document/webroot/....'而不是 –

+0

謝謝生病嘗試。 – user3384868

+0

我使用了變量$ webroot =「home/content/43/7465643/html /」;並且在生成錯誤之前一直到達phpmailer行。它的進步:) – user3384868