我的本地主機網站有問題。本地主機子文件夾PHP
所以我在這裏解釋我的問題,我有一個文件夾在localhost/sg /所有php文件。如果我想顯示一張圖片,例如我應該使用/sg/upload/myfile.jpg。
但是,如果我上傳我的服務器上的php文件不起作用,因爲我的www文件夾中沒有/ sg /文件夾。
所以我的問題是,有可能有一個腳本誰可以管理這個離線和在線?
如果您有疑問,請不要猶豫。
謝謝。
我的本地主機網站有問題。本地主機子文件夾PHP
所以我在這裏解釋我的問題,我有一個文件夾在localhost/sg /所有php文件。如果我想顯示一張圖片,例如我應該使用/sg/upload/myfile.jpg。
但是,如果我上傳我的服務器上的php文件不起作用,因爲我的www文件夾中沒有/ sg /文件夾。
所以我的問題是,有可能有一個腳本誰可以管理這個離線和在線?
如果您有疑問,請不要猶豫。
謝謝。
集開發服務器,例如您的網站路徑 的DocumentRoot指令定義常量:
離線:
<?php
define ("SITEPATH","http://localhost/sg/upload/");
<?
在線:
<?php
define ("SITEPATH","http://www.yoursite.com/upload/");
<?
然後用這個常數(SITEPATH)來查找文件上傳目的地
<?php
$destination = SITEPATH.$filename;
?>
非常感謝,這是工作! –
@Julien_he:還有['__FILE__'和'__DIR__'](http://php.net/manual/en/language.constants.predefined.php),無需代表您做任何事情。你應該更喜歡慣例而不是配置。 – hakre
您可以使用配置文件根據網站是本地還是生產來動態設置圖像和其他文件的路徑。
你應該偏向於配置慣例,因爲你並不需要配置的是,該網站本身結構[並不差](HTTP: //stackoverflow.com/a/10622028/367456)。 – hakre
我認爲你的問題與PHP的服務器(Apache?)更相關。
我想回答你的問題是你的(Apache的?)文件的正確配置,更具體地無論在生產和上傳路徑相對
廣東話還上傳的圖片文件夾/sg/upload/
到生產服務器?發佈程序時,依賴關係也需要發佈。在你的情況下,該文件夾是你的項目的依賴。你需要使用John建議的配置文件來爲生產環境指定不同的上傳文件夾,或者你也需要簡單地上傳該文件夾。
通常只有BASEDIR不同,但不是網站結構:
development: http://localhost/project-blue/
production: http://project-blue.example.com/
在該目錄中放置一個PHP文件,比方說index.php
:
http://localhost/project-blue/index.php
如果它應該顯示一個URL上傳的圖片名爲upload/picture.jpg
,您只需將其正確鏈接即可:
<img src="upload/picture.jpg">
那麼這將會使瀏覽器獲得此此網址:
http://localhost/project-blue/upload/picture.jpg
這將在兩個工作,開發和生產:
http://project-blue.example.com/upload/picture.jpg
因此,實際上沒有太多你需要關心這裏。
你的接受比例爲50%,請到您的問題,並接受一個合適的答案 – John