[請益] 如何判斷檔案類型

看板PHP作者時間16年前 (2009/12/19 23:04), 編輯推噓3(304)
留言7則, 5人參與, 最新討論串1/2 (看更多)
程式目的是打開資料夾後將裡頭的xxx.doc檔轉成xxx.txt, 然後再印出檔案類型是txt的檔名(只要檔名不要副檔名喔!) 程式碼如下 if (is_dir($dir)) { if ($dh = opendir($dir)) { while (($file = readdir($dh)) !== false) { if($file!=".."||$file!="."){ 轉檔程式碼省略,不然太長了 $pos = strpos($file,".txt") if ($pos === false) { //想說如果檢查副檔名是txt的話就印出這個檔案的檔名 $onlyname = strtok("$file",'.'); $totaladd = $dir."/".$onlyname; echo $onlyname; } } } } closedir($dh); } ?> 我的問題是 1.在if ($pos === false){ 這行會出錯,錯誤是 Parse error: syntax error, unexpected T_IF in /var/www/upld/demo/seefile.php 2.有什麼方法可以辨識檔案類型呀Q_Q 請各位高手解疑(跪) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.143.18.97

12/19 23:24, , 1F
Q1.查pathinfo Q2.大概也只能副檔名判斷.-.-a
12/19 23:24, 1F

12/19 23:38, , 2F
要怎麼副檔名判斷呢?
12/19 23:38, 2F

12/20 02:09, , 3F
這個方法不準 要判斷檔頭才對
12/20 02:09, 3F

12/20 02:10, , 4F
架設我的圖片是eee.php產生, 這是jpg還是php呢?
12/20 02:10, 4F

12/20 14:32, , 5F
Q1是分號的問題嗎(咦)
12/20 14:32, 5F

12/20 14:52, , 6F
樓上好像是對的... if 的前一行少了分號
12/20 14:52, 6F

12/20 19:33, , 7F
問題解決了,謝謝大家>"<
12/20 19:33, 7F
文章代碼(AID): #1BBEj_2q (PHP)
文章代碼(AID): #1BBEj_2q (PHP)