parter wrote:
我想應該是跟用 Wi...(恕刪)
在這裡圖片要取得的是URL,而不是實體路徑
因此不要使用getcwd()這個function,否則會得到實體路徑
例如:
webroot的實體路徑是在 /server/httpd/htdocs/
有個圖片檔名image01.jpg在webroot下的images目錄內
即圖片的實體路徑為/server/httpd/htdocs/images/image01.jpg
domain假設為www.myphoto.com.tw(只是在自己的電腦看若安裝的是apache的話domain就是localhost)
我們要取得的應該是圖片的URL即http://www.myphoto.com.tw/images/image01.jpg
若呼叫getcwd()的程式是放在webroot下,那麼執行得到的值會是"/server/httpd/htdocs"這樣的實體路徑,並不是URL
最好是直接由webroot為起始以相對路徑的方式去指定即可
即"/".$dd."/"
不然也得用"http://".$_SERVER['HTTP_HOST']."/".$dd."/"
而不是直接取用getcwd()得到的實體路徑
若要使用getcwd()自動取得當前目錄,那也要消除掉DOCUMENT_ROOT的部份並加上host
即
$path = "http://".$_SERVER['HTTP_HOST'].str_replace($_SERVER['DOCUMENT_ROOT'],'',getcwd())."/".$dd."/"
或者採用相對於webroot的方式
$path = str_replace($_SERVER['DOCUMENT_ROOT'],'',getcwd())."/".$dd."/"
另外register_globals最好不要設定為on
這樣會讓人容易去hake你的程式
可以透過get方式去設定程式內可能會用到的變數
若要取得GET或POST的變數還是用$_GET['變數名稱']、$_POST['變數名稱']的方式,而register_globals設定為off比較安全