2014-08-30 62 views
0

上的工作方式不同出於某種原因,這條道路工程完全一個開發人員的機器PHP文件路徑開發商機

include dirname(__FILE__) . '/../includes/init.php'; 

上,但我的機器上我不得不刪除「/ ..」,它的工作部分。

include dirname(__FILE__) . '/includes/init.php'; 

我懷疑這是與我的機器上的應用程序的其他問題。

爲什麼會發生這種情況,爲了讓它像原始開發人員的機器上一樣工作,我該如何改變?  

+1

這是probebly因爲DEV-機器上工作,你正在使用的子文件夾,而在另一臺機器上的文件都已經在HTTP根。這意味着它不能再進入頂層地圖。 – icecub 2014-08-30 21:10:41

+0

操作系統,PHP版本,文件結構? – 2014-08-30 21:11:03

+0

始終使用絕對文件路徑。 – 2014-08-30 21:26:32

回答

0

當我遇到類似的情況時,我使用PHP中的getcwd()函數來查看工作目錄不同。

我設法通過chdir解決它在當前目錄開始,並且相對路徑一直工作。

或者您可以使用絕對路徑。

http://php.net/manual/en/function.chdir.php

0

你可以檢查每個dev的機器DOCUMENT_ROOT。確保你從同一目錄等

<?php 
$path = $_SERVER['DOCUMENT_ROOT']; 
echo $path; 
?>