課程
/后端開發(fā)
/PHP
/WEB在線文件管理器
$handle = opendir($path);
$file = readdir($handle);(忽略目錄的話)這里返回一個(gè)文件,為什么不能直接通過filesize($file)返回該文件的大小?
2014-08-22
源自:WEB在線文件管理器 1-3
正在回答
嗯 那就可以直接用filesize返回大小,如果是目錄就不行了,需要將目錄中的文件大小求和計(jì)算^_^...
另外 readdir返回的是一個(gè)字符串類型; string readdir ([ resource $dir_handle ] )
必須指定路徑,$file本來就是個(gè)字符串類型,你不指名全路徑,你怎么能認(rèn)為它就是一個(gè)文件呢? 難道“a.php” 你就說他是個(gè)文件嗎?它只是一個(gè)字符串而已! 如果PHP中有文件類型 你可以把文件類型的值當(dāng)做是文件,這樣就不用指定全路徑!
<?php function readDirectory($path) { $files = opendir ( $path ); while ( ($file = readdir ( $files )) !== false ) { if ($file != "." && $file != "..") { echo $file . ": "; if (is_file ( $path."/".$file )) { //if(is_file($file)){ echo 'It\'s file '."\n"; } else if (is_dir ( $path."/".$file )) { echo 'It\'s dir '."\n"; } else { echo 'unknown'."\n"; } } } closedir ( $files ); } readDirectory ( 'files' );
is_file ( $path."/".$file )可以正確判斷$file是否為文件,為啥is_file($file)不能?如果$file本身就是一個(gè)文件的話,is_file應(yīng)該能夠判斷它才對(duì)吧?我用上面代碼測(cè)試的時(shí)候,用is_file($file)判斷是錯(cuò)誤的.....
舉報(bào)
通過本課程文件目錄函數(shù)庫的學(xué)習(xí),讓你掌握文件、目錄函數(shù)庫的應(yīng)用
3 回答有一個(gè)問題,就是復(fù)制文件夾時(shí),如果輸入目標(biāo)文件夾為../../../../,輸?shù)揭欢ǔ潭炔皇嵌继鰂ile了,但是還是會(huì)復(fù)制成功,,
1 回答老師,創(chuàng)建文件夾的HTML代碼放到創(chuàng)建文件的HTML代碼上面,當(dāng)創(chuàng)建文件夾的時(shí)候act就出現(xiàn)了問題,為什么呢?
3 回答感覺這個(gè)正則表達(dá)式好像有問題,比如創(chuàng)建文件2.txt,刪掉正則驗(yàn)證代碼就能創(chuàng)建成功,存在就提示非法文件名。
2 回答
2 回答這個(gè)正則好像不行啊,\ 和 : 和 " 呢,應(yīng)該也非法。求寫法,尤其是\怎么表示,4個(gè)\\\\也不行。。。。。
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2014-08-22
嗯 那就可以直接用filesize返回大小,如果是目錄就不行了,需要將目錄中的文件大小求和計(jì)算^_^...
2014-09-04
2014-09-04
2014-08-22
is_file ( $path."/".$file )可以正確判斷$file是否為文件,為啥is_file($file)不能?如果$file本身就是一個(gè)文件的話,is_file應(yīng)該能夠判斷它才對(duì)吧?我用上面代碼測(cè)試的時(shí)候,用is_file($file)判斷是錯(cuò)誤的.....