本文目錄一覽:
- 1、服務器配置php 打開網站出現Directory Listing Denied 錯誤。。什麼情況。求高手解答。。。
- 2、php中目錄操作opendir()、readdir()及scandir()用法示例
- 3、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-hant/n/130460.html