搜尋
首頁後端開發PHP問題php opendir和fopen的差別是什麼

區別:fopen()函數用於開啟一個檔案或URL;而opendir()函數用於開啟目錄句柄。 fopen()函數如果找不到指定的文件,則會自動建立這個文件;而opendir()函數如果未找到指定的目錄,則會直接拋出錯誤。

php opendir和fopen的差別是什麼

本教學操作環境:windows7系統、PHP7.1版,DELL G3電腦

fopen()函數用於開啟一個檔案或URL;opendir()函數用於開啟目錄句柄。

開啟目錄和開啟檔案雖然都是執行開啟的操作,但使用的函數是不同,而且對未找到指定檔案的處理結果也不同。 fopen() 函數如果未找到指定的文件,則會自動建立這個文件,而開啟目錄的 opendir() 函數卻沒有那麼勤勞和爽快,它會直接拋出一個錯誤。

opendir() 函數的語法格式如下所示:

opendir(string $path[, resource $context])

其中,參數$path 為要開啟的目錄路徑,$context 為可選參數,用來設定目錄句柄的環境,$context 是可修改目錄流行為的一套選項。
opendir() 函數如果執行成功則傳回目錄句柄的資源(resource),失敗則傳回 FALSE。如果參數 $path 不是一個合法的目錄或因為權限限製或檔案系統錯誤而無法開啟目錄,opendir() 函數會傳回 FALSE 並產生一個 E_WARNING 層級的 PHP 錯誤訊息。可以在 opendir() 前面加上@符號來抑制錯誤訊息的輸出。

範例:使用opendir() 函數開啟指定目錄

<?php
    $dir = &#39;./test/&#39;;
    if(is_dir($dir)){
        $info = opendir($dir);
        var_dump($info);
    }
?>

執行結果如下:

resource(3) of type (stream)

範例中我們用到了一個is_dir() 函數,該函數用來判斷給定的參數是不是一個目錄。

推薦學習:《PHP影片教學

以上是php opendir和fopen的差別是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )專業的PHP整合開發工具