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

看板PHP作者 (低溫烘焙)時間16年前 (2009/12/21 09:57), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《ej761101 ()》之銘言: : 程式目的是打開資料夾後將裡頭的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 : 請各位高手解疑(跪) 其實如果你不考慮檔案內容是不是真的符合類型,而是單純以檔案名稱來做處理的話 直接使用glob比較快速 $dir = 'yourdir/*.txt'; foreach (glob($dir) as $filename) { echo basename($filename)."\n"; } 這樣就可列出所有資料,詳細用法請參考 http://php.net/manual/en/function.glob.php -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.244.120.196
文章代碼(AID): #1BBjNsGV (PHP)
討論串 (同標題文章)
文章代碼(AID): #1BBjNsGV (PHP)