解析php中directory(PHP百度百科)

本文目錄一覽:

服務器配置php 打開網站出現Directory Listing Denied 錯誤。。什麼情況。求高手解答。。。

出現這個提示是指沒有在您指定的目錄找到默認首頁,比如您直接輸入域名訪問空 間, 但是出現以上提示,那麼請檢查在www目錄下是否有 index.htm,index.html,index.asp,default.asp,

default.htm等默認首頁。

虛擬主機開通後默認自動生成下面幾個默認首頁,依次分別為index.asp,index.aspx,default.asp,deault.aspx,index.htm等等,您的首頁必須是以上默認首頁之一。這樣才能自動找到該文件

如果你要刪除IIS

在控制面板中,點擊”添加刪除組件”,將”Internet信息服務(IIS)”前的對號去除後,再點擊下一步,這樣就可以一步步刪掉

總結即是說:你的網站源代碼文件裏面沒有包含主頁調用文件,或者主頁調用文件不被主機虛擬空間所識別。(比如該主機虛擬空間只能識別HTM靜態主頁文件而你上傳的主頁文件是ASP動態主頁。)

php中目錄操作opendir()、readdir()及scandir()用法示例

本文實例講述了php中目錄操作opendir()、readdir()及scandir()用法。分享給大家供大家參考,具體如下:

opendir(path,context)若成功,則該函數返回一個目錄流,否則返回

false

以及一個

error。可以通過在函數名前加上

「@」

來隱藏

error

的輸出。

readdir()

函數返回由

opendir()

打開的目錄句柄中的條目。若成功,則該函數返回一個文件名,否則返回

false。

scandir()

函數返回一個數組,其中包含指定路徑中的文件和目錄。

若成功,則返回一個數組,若失敗,則返回

false。如果

directory

不是目錄,則返回布爾值

false

付上2段搜到的讀取目錄的代碼,親測有效

顯示目錄中文件名

//

打開目錄,然後讀取其內容

if

(is_dir($dir)){

if

($dh

=

opendir($dir)){

while

(($file

=

readdir($dh))

!==

false){

echo

“filename:”

.

$file

.

“br”;

}

closedir($dh);

}

}

拷貝一個目錄的文件到另一個目錄

copy_dir($from_dir,$to_dir);

function

copy_dir($from_dir,$to_dir){

if(!is_dir($from_dir)){

return

false;

}

echo

“\r\n

from:”,$from_dir,’—to’,$to_dir;

$from_files

=

scandir($from_dir);

//如果不存在目標目錄,則嘗試創建

if(!file_exists($to_dir)){

@mkdir($to_dir);

}

if(!empty($from_files)){

foreach

($from_files

as

$file){

if($file

==

‘.’

||

$file

==

‘..’

){

continue;

}

if(is_dir($from_dir.’/’.$file)){//如果是目錄,則調用自身

copy_dir($from_dir.’/’.$file,$to_dir.’/’.$file);

}else{//直接copy到目標文件夾

copy($from_dir.’/’.$file,$to_dir.’/’.$file);

}

}

}

}

更多關於PHP相關內容感興趣的讀者可查看本站專題:《PHP目錄操作技巧匯總》、《php文件操作總結》、《PHP常用遍歷算法與技巧總結》、《PHP數據結構與算法教程》、《php程序設計算法總結》、《PHP數組(Array)操作技巧大全》、《php字符串(string)用法總結》及《php常見數據庫操作技巧匯總》

希望本文所述對大家PHP程序設計有所幫助。

您可能感興趣的文章:使用PHP函數scandir排除特定目錄PHP獲取當前文件所在目錄

getcwd()函數php文件夾與文件目錄操作函數介紹php中判斷文件空目錄是否有讀寫權限的函數代碼PHP解析目錄路徑的3個函數總結PHP使用glob函數遍歷目錄或文件夾的方法php

file_exists

檢查文件或目錄是否存在的函數PHP遍歷目錄函數opendir()、readdir()、closedir()、rewinddir()總結PHP刪除非空目錄的函數代碼小結PHP目錄函數實現創建、讀取目錄教程實例php使用scandir()函數掃描指定目錄下所有文件示例

PHP列出目錄中的目錄和文件的幾種方法

?php        

/**      

* PHP中列出目錄中的目錄和文件的幾種方法      

*/       

//兼容PHP4和PHP5的寫法        

function getFileList($directory) {        

    $files = array();        

    if(is_dir($directory)) {        

        if($dh = opendir($directory)) {        

            while(($file = readdir($dh)) !== false) {        

                if($file != ‘.’  $file != ‘..’) {        

                    $files[] = $file;        

                }        

            }    

            closedir($dh);        

        }        

    }        

    return $files;        

}        

       

//PHP5中的簡單方法        

function getFileList2($directory) {        

    $files = array();        

    if(is_dir($directory)) {        

        if($files = scandir($directory)) {        

            $files = array_slice($files,2);        

        }        

    }        

    return $files;        

}        

       

//使用PHP5面向對象的寫法        

function getFileList3($directory) {        

    $files = array();        

    try {        

        $dir = new DirectoryIterator($directory);        

    } catch (Exception $e) {        

        throw new Exception($directory . ‘ is not readable’);        

    }        

    foreach($dir as $file) {        

        if($file-isDot()) continue;        

        $files[] = $file-getFileName();        

    }        

    return $files;        

}        

       

//測試代碼        

$dir = dirname(__FILE__);        

var_dump(getFileList($dir));        

?

原創文章,作者:Q2JXW,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/130460.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
Q2JXW的頭像Q2JXW
上一篇 2024-10-03 23:28
下一篇 2024-10-03 23:28

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若服務器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27
  • PHP登錄頁面代碼實現

    本文將從多個方面詳細闡述如何使用PHP編寫一個簡單的登錄頁面。 1. PHP登錄頁面基本架構 在PHP登錄頁面中,需要包含HTML表單,用戶在表單中輸入賬號密碼等信息,提交表單後服…

    編程 2025-04-27
  • PHP與Python的比較

    本文將會對PHP與Python進行比較和對比分析,包括語法特性、優缺點等方面。幫助讀者更好地理解和使用這兩種語言。 一、語法特性 PHP語法特性: <?php // 簡單的P…

    編程 2025-04-27
  • PHP版本管理工具phpenv詳解

    在PHP項目開發過程中,我們可能需要用到不同版本的PHP環境來試驗不同的功能或避免不同版本的兼容性問題。或者我們需要在同一台服務器上同時運行多個不同版本的PHP語言。但是每次手動安…

    編程 2025-04-24
  • PHP數組去重詳解

    一、array_unique函數 array_unique是php中常用的數組去重函數,它基於值來判斷元素是否重複,具體使用方法如下: $array = array(‘a’, ‘b…

    編程 2025-04-24
  • PHP導出Excel文件

    一、PHP導出Excel文件列寬調整 當我們使用PHP導出Excel文件時,有時需要調整單元格的列寬。可以使用PHPExcel類庫中的setWidth方法來設置單元格的列寬。下面是…

    編程 2025-04-24
  • php擴展庫初探

    一、什麼是php擴展庫? PHP擴展庫(PHP extension)是一些用C語言編寫的動態鏈接庫,用於擴展PHP的功能。PHP擴展庫使得PHP可以與各種數據庫系統相連、SMTP、…

    編程 2025-04-23

發表回復

登錄後才能評論