1. 一個完整的php網站,伺服器目錄下一般分為哪些文件夾與文件呢

這個沒有統一的強制的要求,你想怎麼規劃都可以。一般會有

inc/ 放通用的,每個頁面頭要require的文件
script/ 放一些js文件
Style/ 放樣式表
images/ 放圖片
admin/ 後台管理頁面

等等。。

各人有各人的做法,不過建議不要按常用的來,這樣如果要來猜你的目錄結構就比較難猜到。

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

<?php
/**
*PHP中列出目錄中的目錄和文件的幾種方法
*/
//兼容PHP4和PHP5的寫法

functiongetFileList($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中的簡單方法

functiongetFileList2($directory){
$files=array();
if(is_dir($directory)){
if($files=scandir($directory)){
$files=array_slice($files,2);
}
}
return$files;
}

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

functiongetFileList3($directory){
$files=array();
try{
$dir=newDirectoryIterator($directory);
}catch(Exception$e){
thrownewException($directory.'isnotreadable');
}
foreach($diras$file){
if($file->isDot())continue;
$files[]=$file->getFileName();
}
return$files;
}

//測試代碼

$dir=dirname(__FILE__);
var_mp(getFileList($dir));
?>

3. PHP如何 運行其他目錄的PHP文件

php去運行其他目錄的php文件只要直接包含那個文件就運行了,方式主要有下面內幾種:
require 'xxx.php';
require_once 'xxx.php';
include 'xxx.php';
include_once 'xxx.php';
擴展:
如果是容用命令行去運行php文件,可以使用在php安裝目錄下的bin目錄裡面的php.exe命令去運行,用這種方法運行php的一般是用作定時計劃任務。

4. php如何實現包含一個目錄下的所有文件

經查閱相關資料,貌似沒有直接包含目錄的,但這個功能實現應該比較簡單,自己寫個讀取目錄下文件列表,再逐個寫入就可以了。

5. php復制目錄下的所有文件及文件夾

這個直接用下面這個函數就可以了,多看下手冊,很多例子的啊。

function recurse_($src,$dst) { // 原目錄,復制到的目錄

$dir = opendir($src);
@mkdir($dst);
while(false !== ( $file = readdir($dir)) ) {
if (( $file != '.' ) && ( $file != '..' )) {
if ( is_dir($src . '/' . $file) ) {
recurse_($src . '/' . $file,$dst . '/' . $file);
}
else {
($src . '/' . $file,$dst . '/' . $file);
}
}
}
closedir($dir);
}

6. php 讀取目錄和文件

如果不知道子目錄的命名和個數,則需要先遍歷子目錄
opendir,readdir,closedir等即可
或者使用類dir,具體參考參見PHP說明文檔
http://cn.php.net/manual/en/ref.dir.php
下面是一段示例代碼:
$dirhandle = opendir("../prodocs");
while(($file = readdir($dirhandle)) != NULL)
{
if(is_dir("../prodocs/$file"))
{
continue;
}
.........
}
closedir($dirhandle);

讀取文件,根據上面的遍歷結果和指定的文件名即可開始讀取文件內容
具體函數和C標准函數是類似的
fopen,fclose,fseek,fread,fwrite等
這是一段示例代碼(來自PHP文檔):
<?php
$handle = fopen("http://www.example.com/", "rb");
$contents = '';
while (!feof($handle)) {
$contents .= fread($handle, 8192);
}
fclose($handle);
?>

7. php中怎樣獲取目錄中文件的個數

$a = scandir(這里寫文件夾的地址);
返回的$a為數組,求出裡面的個數減去回2即可。
其中有答個是 . 有個是.. 所以要減去2
<?php
$dir = '/tmp';
$files1 = scandir($dir);
$files2 = scandir($dir, 1);

print_r($files1);
print_r($files2);

/* Outputs something like:
Array
(
[0] => .
[1] => ..
[2] => bar.php
[3] => foo.txt
[4] => somedir
)
Array
(
[0] => somedir
[1] => foo.txt
[2] => bar.php
[3] => ..
[4] => .
)
*/
?>

8. PHP如何讀出當前目錄下所有文件

一般來說php中讀取目錄下的文件名的方式確實不少,最簡單的是scandir,具體代碼如下:
復制代碼 代碼如下:$dir="./caxa/";
$file=scandir($dir);
print_r($file);
稍微復雜點的,來自於php手冊:
復制代碼 代碼如下:$dir = "/etc/php5/";
// Open a known directory, and proceed to read its contents
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
echo "filename: $file : filetype: " . filetype($dir . $file) . "\n";
} closedir($dh);
}
}
這些都只能讀取當前指定目錄下的文件,對子目錄中的文件則無法讀取。原來自己寫過一個循環刪除所有目錄的一段代碼,需要逐個子目錄刪除所有文件,包括多層。但是只需要讀出文件名,稍微復雜點,網上找到一個能用,原始代碼有錯誤提示,改了一下引用&$data的地方,如下所示:
復制代碼 代碼如下:function searchDir($path,&$data){
if(is_dir($path)){
$dp=dir($path);
while($file=$dp->read()){
if($file!='.'&& $file!='..'){
searchDir($path.'/'.$file,$data);
}
}
$dp->close();
}
if(is_file($path)){
$data[]=$path;
}
}
function getDir($dir){
$data=array();
searchDir($dir,$data);
return $data;
}
print_r(getDir('.'));
希望本文所述對大家的PHP程序設計有所幫助。

9. PHP 列出當前目錄下所有文件(自身別列出來)

<?php

$d=dir(".");
echo $d->path.$e;
while(false !== ($e= $d->read())) {
echo "<a href=$e target=_blank >$e</a>"."<br>";
}
$d->close();
?>

10. PHP讀取目錄下所有文件內容並顯示

<?php

function printFile($filepath)

{

//substr(string,start,length)函數返回字元串的一部分;start規定在字元串的何處開始 ;length規定要返回的字元串長度。默認是直到字元串的結尾。

//strripos(string,find,start)查找 "php" 在字元串中最後一次出現的位置; find為規定要查找的字元;start可選。規定開始搜索的位置

//讀取文件後綴名

//$filetype = substr ( $filename, strripos ( $filename, "." ) + 1 );

//判斷是不是以txt結尾並且是文件

#if ($filetype == "txt" && is_file ( $filepath . "/" . $filename ))

if ( is_file ( $filepath))

{

$filename=iconv("gb2312","utf-8",$filepath);

echo $filename."內容如下:"."<br/>";

$fp = fopen ( $filepath, "r" );//打開文件

#while (! feof ( $f )) //一直輸出直到文件結尾

$i = 1;

while ($i < 10)

{

$line = fgets ( $fp );

echo $line."<br/>";

$i = $i +1;

}

fclose($fp);

}

}

(此處空一行)

function readFileRecursive($filepath)

{

if (is_dir ( $filepath )) //判斷是不是目錄

{

$dirhandle = opendir ( $filepath );//打開文件夾的句柄

if ($dirhandle)

{

//判斷是不是有子文件或者文件夾

while ( ($filename = readdir ( $dirhandle ))!= false )

{

if ($filename == "." or $filename == "..")

{

//echo "目錄為「.」或「..」"."<br/>";

continue;

}

//判斷是否為目錄,如果為目錄遞歸調用函數,否則直接讀取列印文件

if(is_dir ($filepath . "/" . $filename ))

{

readFileRecursive($filepath . "/" . $filename);

}

else

{

//列印文件

printFile($filepath . "/" . $filename);

echo "<br/>";

}

}

closedir ( $dirhandle );

}

}

else

{

printFile($filepath . "/" . $filename);

return;

}

}

(此處空一行)

header("content-type:text/html;charset=utf-8");

#echo "Hello World"."<br/>";

$filepath = "C:/phpStudy/PHPTutorial/WWW/test/results"; //想要讀取的目錄

readFileRecursive($filepath )

?>

(10)php目錄文件擴展閱讀:

php還可以讀取文件夾下所有圖片,方法如下

hostdir=dirname(__FILE__).'/data/upload/admin/20170517/'; //要讀取的文件夾

(此處空一行)

$url = '/data/upload/admin/20170517/'; //圖片所存在的目錄

(此處空一行)

$filesnames = scandir($hostdir); //得到所有的文件

(此處空一行)

// print_r($filesnames);exit;

//獲取也就是掃描文件夾內的文件及文件夾名存入數組 $filesnames

(此處空一行)

$www = 'http://www.***.com/'; //域名

(此處空一行)

foreach ($filesnames as $name) {

$aurl= "<img width='100' height='100' src='".$www.$url.$name."' alt = '".$name."'>"; //圖片

echo $aurl . "<br/>"; //輸出他