台灣最大程式設計社群網站
線上人數
1067
 
會員總數:246277
討論主題:189813
歡迎您免費加入會員
討論區列表 >> PHP >> 請問有關php函數is_file的問題~~
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
請問有關php函數is_file的問題~~
價值 : 25 QP  點閱數:1429 回應數:10
樓主

怪伯伯
門外漢
0 12
186 14
發送站內信

is_file可以判別是否為文件,但副檔名部分要如何判別??
以下程式碼$key值例如為1100254
但他只會顯示副檔名.jpg的檔案,不知該如何下才能讓他也顯示其他副檔名的檔案
有勞了^^


本篇文章發表於2011-05-25 20:31
1樓
回應

曼菲士
檢舉此回應

本篇文章回覆於2011-05-25 23:02
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

曼菲士
檢舉此回應
恩 應該是誤會你的問題了
http://php.net/manual/en/book.fileinfo.php

要另外安裝
本篇文章回覆於2011-05-25 23:04
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
認真來說還是不是很清楚樓主想要問的問題。
本篇文章回覆於2011-05-26 15:07
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

曼菲士
檢舉此回應
我猜測
處理上傳檔案後 有做檔名編碼 但沒保留副檔名的問題
提供下載時 自己程式也無法簡單判斷檔案格式
如果是 5.3 以上(沒記錯的話) 有mime_content_type能用
舊版的就要自己安裝擴充
本篇文章回覆於2011-05-26 17:06
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
主要的問題是。他給程式碼。跟他的問題我完全兜不上?

是要問is_file的問題???還是副檔名的問題。

is_file只是判斷有沒有存在。與副檔名無關了。
那他倒底要的是什麼。

如果是還要判斷是否有其它同名但不同的副檔名。也只能用多個is_file來判斷吧???

還是因為不了解is_file實際的用處在哪??才會有此一問?

我猜測他是想比較其它的檔案。這又是另外一種問題了。所以才希望他再說清楚問題。
本篇文章回覆於2011-05-26 18:01
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

怪伯伯
檢舉此回應
sorry~~~
表達的不夠清楚,is_file判斷檔案是否存在時須有完整的檔名+副檔名,那如果
有abc.xls跟abc.jpg不就要判斷兩次?是否能讓他判別檔名就好
3q^^
本篇文章回覆於2011-05-27 11:05
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
回應

溫子
捐贈 VP 給 溫子 檢舉此回應
溫子記得這裡面有,找一下吧~~
http://tw2.php.net/manual/en/function.scandir.php

本篇文章回覆於2011-05-27 12:08
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
最有價值解答

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
果然被我猜中了。你是要掃描檔案。

那你是不能用is_file的。
也不能說不能用。只是is_file的條件就是一定要完整的檔案路徑。並無法說能用 ABC.*等來處理。
唯一的解決方式。就如溫子給你的。利用其它的檔案函數。來去掃描現有的檔案名稱才有可能做到你想要的效果。

建議您。如果你可以確定你的副檔名是固定的。而且不多的情況下(不超過10個的情況)。可以用多個is_file判斷來處理。

用溫子的方式雖然也是可以。但是當檔案一多時也很可怕的。

如下的用法有時會比溫子的目錄掃描的效能還要好。(其實這也得看你的實際想要做的西來決定,不一定溫子教你的方式不好)


本篇文章回覆於2011-05-27 15:20
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
回應

溫子
捐贈 VP 給 溫子 檢舉此回應
要快這樣最快... Orz

本篇文章回覆於2011-05-27 15:52
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
10樓
回應

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
直接用EXEC。哇靠!!真有你的。
本篇文章回覆於2011-05-30 09:54
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.