• 5

懶人相簿 For php(20070611程式更新)

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比較安全
攝影、PC、Laptop、單車,興趣多敗的多$$也要賺的多(T_T)
parter wrote:
Sorry !!

function showEXIF($path) 的問題我搞定了

不知大大是如何解決的,我有一台電腦php版本是4.4.2也是沒辦法顯示exif
但另一台是php 5.0.4直接就可以顯示exif不用再做任何的設定
兩台的php都是安裝在linux上使用
夜光 wrote:
不知大大是如何解決的,我有一台電腦php版本是4.4.2也是沒辦法顯示exif
但另一台是php 5.0.4直接就可以顯示exif不用再做任何的設定
兩台的php都是安裝在linux上使用


function showEXIF($path) 這段程式本身是沒有問題的
您可能要測試一下 $path 內容傳遞的正確性

我是用 PHPBB2 論壇,所以我利用 PHPBB2 原本取得的照片網址
傳遞給 function showEXIF($path) 就能顯示 EXIF 資訊了
我窮,但我旅行,最富有的是我的眼睛
parter wrote:
您可能要測試一下 $path 內容傳遞的正確性

原來跟是$path傳遞有關啊
小弟有空時再來試試
謝謝parter兄的提醒
各位大大好:
我是php菜鳥 在網路上拼拼湊湊寫出來的這支程式,內容也引用了你們的EXIF資訊內容。

提供大家參考,麻煩高手研究賜教!!謝謝!!

一頁顯示太多張照片瀏覽速度很慢

因為有些功能不會寫

1.讀取資料夾問題??
2.分頁問題??
3.照片換張問題??


=======================================================
php簡易相片瀏覽程式

說明:
簡易相片瀏覽程式,單一檔案,使用ftp將照片傳到[本檔案]同一資料夾中即可,
建議上傳同樣大小尺寸圖片,可用[ACDsee]先整批調整好大小400,才不會影響瀏覽速度,

功能:
自動搜尋圖片檔案,不用寫連結即可秀出照片,
自動讀出照片中的EXIF相機資訊並顯示出來,
防右鍵功能
=======================================================

執行網頁
原程式碼
  • 5
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?