作者ej761101 ()
看板PHP
標題[請益] 如何判斷檔案類型
時間Sat Dec 19 23:04:28 2009
程式目的是打開資料夾後將裡頭的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