看板 PHP 關於我們 聯絡資訊
程式目的是打開資料夾後將裡頭的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
sjrom:Q1.查pathinfo Q2.大概也只能副檔名判斷.-.-a 12/19 23:24
ej761101:要怎麼副檔名判斷呢? 12/19 23:38
sorianotw:這個方法不準 要判斷檔頭才對 12/20 02:09
sorianotw:架設我的圖片是eee.php產生, 這是jpg還是php呢? 12/20 02:10
etetet91:Q1是分號的問題嗎(咦) 12/20 14:32
LPH66:樓上好像是對的... if 的前一行少了分號 12/20 14:52
ej761101:問題解決了,謝謝大家>"< 12/20 19:33