2017-05-15 48 views
0

我想包括一個庫作曲家。要做到這一點,我需要要求供應商/ autoload.php需要php的外部目錄

require '/vendor/autoload.php'; 

的問題是,這個文件目錄是Web根目錄之外,我想保持這種方式。所以當我嘗試這一點的代碼它吐出

 Warning: require(/vendor/autoload.php): failed to open stream: No such file or directory in /var/www/html/sandbox5678/StreamIt/cool.php on line 9 

     Fatal error: require(): Failed opening required '/vendor/autoload.php' (include_path='.:/usr/share/php') in /var/www/html/sandbox5678/StreamIt/cool.php on line 9 

有沒有辦法讓它去外部目錄?

回答

0

PHP不關心文件是否在文檔根目錄內。只需使用正確的路徑即可。

如果供應商文件夾是從包含require文件一個級別,然後執行:

require __DIR__ . '/../vendor/autoload.php'. 

__DIR__ =返回的完整路徑,其中PHP-文件位於的文件夾
/.. =從當前路徑上升一級。
/../.. =從當前路徑上升兩級,依此類推...

+0

它只是吐出這個錯誤致命錯誤:require():失敗打開所需的'/ var/www/html/sandbox5678/StreamIt /。 ./vendor/autoload.php'(include_path ='。:/ usr/share/php')在第6行的/var/www/html/sandbox5678/StreamIt/index.php – KidCoder

+0

@KidCoder - 這是一個例子看起來好像供應商文件夾比你寫入的文件高一級。很顯然,你的供應商文件夾是在別的地方,所以只需調整路徑......我不可能知道你係統上的正確路徑... –

+0

不,如果你看它,它顯然仍然在同一目錄中查看它只是添加/ ..到路徑我試着用正確數量的/ ..它做了同樣的事情 – KidCoder