Re: [請益] 如何判斷檔案類型
※ 引述《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
討論串 (同標題文章)
PHP 近期熱門文章
PTT數位生活區 即時熱門文章
0
18