国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

PHP ?? ??

PHP?? ?? ??, ??, ???, ??? ?? ??? ??? ????.

??: ??? ???? ????!

??? ??? ?? ?? ???? ???. ???? ?? ??? ??? ?? ? ????.

???? ??? ??? ????.

1. ??? ?? ??

2. ?? ????? ?? ???? ???

3. ?? ?? ??? ??


PHP readfile() ??

readfile($filename)

??: ?? ??? ???? ??? ??


?? ?? ?? ??? ??? file.txt?? ??? ????.

PHP ??? ?? PHP? ?? ?? ?????

readfile() ??? ?? PHP ??? ???? ? ??? ?? ?? ???? ???? ??? ??? ????(??? ???? readfile() ??? ??? ?? ?????).

??? ? : ?? 1??? ??, gbk ??? ??? 2??? ?? utf-8 ??? 3??? ??, ?? ? ?? 1?

<?php
echo readfile("D:WWW/item/file.txt");
?>

???? ?? ??:

PHP ??? ?? PHP39? ?? ?? ?????


file_get_contents?? ??

? ??? ?? ?? ?????. ??? ? ? ??? ??? ? ?? ?? ??? ????

PHP? ??? ? ??? ?????. ? ???? PHP? ??? ?? ??? ???? ?? ? ?????.


file_get_contents(??? ?? ??)

??: ?? ?? ?? ??? ???? ??? ?? ?? ??? ?????. ??? ??? ??????.

?? ?? ?? ??? ??? file.txt ??? ????.

file_get_contents open? ?????

file_get_contents? ???? ??

<?php
$fileName="file.txt";
$filestring = file_get_contents($fileName);
echo $filestring;
?>

???? ?? ??:

file_get_contents open? ?????


fopen, fread, fclose ?? ?? ??

fopen ($?? ??, ??)

fread ($?? ???, ?? ??)

fclose ($?? ???)

? ??? ?? ??? ??? ???? ?? ??? ???????.

1. ??? ??

2. ?? ??? ??? ??

3. ??? ??

>fopen ??? ??? ??? ?? ????: 1. ??? ?? ??

2. ??? ???? ? ???? ???? ?? ??? ?????. ?? ???? ? ? ??? ???.


fread

?? ??? ??? ?? ?? ???? ?? ????. ??? ??? ?? ???? ?? ??? ?? ??? ?? ?????. ?? ???.

fclose

?? fclose ??? ??? ???? ?? ????. ???? ??? ????.

fopen ??(?? ?):

?? ?? r?? ?????. ??? ?? ???? ?????.  r+??/??. ??? ?? ???? ?????. ?

 w+

  w

??? ?????. ?? ??? ?? ????. ??? ??? ? ??? ????.

??/??. ?? ??? ?? ????. ??? ??? ? ??? ????.

     

  a

追加。打開并向文件末尾進行寫操作,如果文件不存在,則創(chuàng)建新文件。
  a+讀/追加。通過向文件末尾寫內(nèi)容,來保持文件內(nèi)容。

   

  x

只寫。創(chuàng)建新文件。如果文件已存在,則返回 FALSE 和一個錯誤。

  

  x+

讀/寫。創(chuàng)建新文件。如果文件已存在,則返回 FALSE 和一個錯誤。
  twindows下將n轉(zhuǎn)為rn
?
     b二進制打開模式
 a ??. ??? ?? ?? ?? ???, ??? ??? ? ??? ????.
 a+ ??/??. ?? ?? ???? ?? ??? ?????.
< ??> x? ??. ? ??? ????. ??? ?? ???? ?? FALSE? ??? ?????.
< ??> x+?? /??. ? ??? ????. ??? ?? ???? ?? FALSE? ??? ?????.
 t ??? n? rn?? ?? < ??>b???? ?? ??

1.

file.txt ??? ???. file.txt ??? ??? ????

????

<?php
//你可以創(chuàng)建一個file.txt,以只讀模式打開
$fp = fopen('file.txt', "r");
//var_dump()操作一下$fp看看效果,輸出的是不是只有類型提示的是resource
var_dump($fp);
?>

file

<?php
$fp = fopen('file.txt', "r");
//打開一個文件類型后,讀取12個字節(jié)
$contents = fread($fp, 12);
?>

3. ??? ????

<?php
$fp = fopen('file.txt', 'r');
$contents = fread($fp, 1024);
fclose($fp);
echo $contents;
?>

???? ?? ?? :

????


file_put_contents ? fwrite write files

file_put_contents ( string $file path, string $write data])

??: ??? ??? ?? ??? ???? ?? ?? ???? ?? ??????. ? ???? ??? ?????.


????

<?php
header("Content-type:text/html;charset=utf-8");    //設(shè)置編碼
$data = "我是一個兵,來自老百姓";
$numbytes = file_put_contents('binggege.txt', $data);
if($numbytes){
    echo '寫入成功,我們讀取看看結(jié)果試試:';
    echo file_get_contents('binggege.txt');
}else{
    echo '寫入失敗或者沒有權(quán)限,注意檢查';
}
?>

???? ?? ??:

??? ??????. ?? ??? ???????. ?? ?????. ?? ?????


fwrite ( ?? $file ?? ??, ??? $?? ???[, int ?? ])

??: fwrite? ?? ??? fputs???

??? r ??? ????? ?? ?? ??????. ???? fwrite? ???? w? ?????. fopen ?? ??? ?? ??

????

??? test.txt ??? ???? ???? ???? ? ????. ?? ?? test.txt? ??? ???. ?? ?? ??? ??????.

<?php
header("Content-type:text/html;charset=utf-8");    //設(shè)置編碼
$filename = 'test.txt';
$fp= fopen($filename, "w");
$len = fwrite($fp, '我是一只來自南方的狼,一直在尋找心中的花姑娘');
fclose($fp);
print $len ."字節(jié)被寫入了\n";
?>

???? ?? ??:

66??? ???

??:
1. ? ??? ?? ?? ??? ?? ?? ???
2. ?? ?? ?? ????
3. ??? ??? ?????


?? ??? ???? ??????.

  模式  說明
  r只能讀不能使用fwrite寫
  r+可操作讀、寫
  w只可以寫功能
  w+

即可讀又可以寫


Instance

<?php
header("Content-type:text/html;charset=utf-8");    //設(shè)置編碼
$filename = 'test.txt';
$fp= fopen($filename, "r");
$len = fwrite($fp, '我是一只來自南方的狼,一直在尋找心中的花姑娘');
fclose($fp);
print $len .'字節(jié)被寫入了\n';
?>

???? ?? ??:

0??? ?? ?? n? ??

r??? ???? ? ????


?? ?? ???

??? ?? ??? ?? ?????.

?? ??? ??? ?? ???? ???? ???? ?? ?????. ?? ?? ??? ?? ?? ??

1. ?? ? ??

2. ? ??? ?? ??? ??? ??? ????

A? ?? ?? ??? B? ???? B? ?? ??? C? ?????.

???? ????? ?? ?? ?? ???? B? ?? ?? ?? A? ???? B? ? ? ????. ?? ?? ?? C? ?????.

? ??? ???:

resource tmpfile ( )

??: ?? ??? ???? ??? ??? ?????. ??? ??? ?????.

????

<?php
header("Content-type:text/html;charset=utf-8");    //設(shè)置編碼
$handle = tmpfile();
//向里面寫入了數(shù)據(jù)
$numbytes = fwrite($handle, '寫入臨時文件的內(nèi)容');
//關(guān)閉臨時文件,文件即被刪除
fclose($handle);
echo  '向臨時文件中寫入了'.$numbytes . '個字節(jié)';
?>

???? ?? ??:

?? ??? ?? ??? 27???


?? ??, ??, ??

?? ?? ???

?? ???($?? ??,$? ??);

? ??? bool ?? ???? ?? ??? ? ???? ?????.

?

<?php
$fileName1="text.txt";
$fileName2="text--1.txt";
rename($fileName1,$fileName2);
?>

?? ?? text.txt ??? ??? text--1.txt? ??? ????.


?? ??

??( ?? ?? , ?? ??)

?? : ??? ??? ?? ??? ?? ??? ?? ??? ?????.

??

<?php
$filename = 'file.txt';  //舊文件名
$filename2 = 'copy-file.txt';  //新文件名
copy($filename, $filename2);    //修改名字。
?>

? ?? ?? ??? file.txt ??? ???? ????. , ??? ??? ??? copy-file.txt?? ??? ?????.


?? ??

?? ??(??? ??? ??)

??

<?php
header("Content-type:text/html;charset=utf-8");    //設(shè)置編碼
$filename = 'test.txt';
unlink($filename);
?>

?? ?? test.txt?? ??? ???? ????


???? ?? ???? ??

?? ?? ?? ?? ??

?

<?php
header("Content-type:text/html;charset=utf-8");    //設(shè)置編碼
$filename = 'file.txt';
echo $filename . '文件大小為: ' . filesize($filename) . ' bytes';
?>

???? ?? ??:

file.txt ?? ??? : 14???

?? ?? ??, ?? ?? ??

< ??? ?? ="-642">
 
  函數(shù)名  功能
  file把整個文件讀入一個數(shù)組中
  fgets從文件指針中讀取一行,讀到最后返回false
  fgetc從文件指針中讀取一個字符,讀到最后返回false
  ftruncate將文件截斷到給定的長度
?? ??
 ??
???? ??? ??? ?????
 fgets?? ????? ? ?? ?? ??? ?? ? false? ??
 fgetc?? ????? ??? ?? ??? ?? ? false? ?????.
 ftruncate??? ??? ??? ????.


?? ?? ??? ???? ?? ??? ?????.

text.txt ??? ?? ??? ?????:

abcdeefghijklk
opqrst
uvwxyz
12345678

fgetc? ??? ????.

<?php
//以增加的r模式打開
$fp = fopen('text.txt','r+');
//你分發(fā)現(xiàn)每次只讀一個字符
echo  fgetc($fp) ."<br>";
//我要全部讀取可以,讀取一次將結(jié)果賦值一次給$string
while($string = fgetc($fp)){
    echo $string;
}
?>

???? ?? ??:

a
bcdeefghijklk opqrst uvwxyz 12345678

fgets? ? ?? ? ?? ???.

<?php
//以增加的r模式打開
$fp = fopen('text.txt','r+');
//你分發(fā)現(xiàn)每次只讀一個字符
echo  fgets($fp)."<br>";
echo  fgets($fp)."<br>";
echo  fgets($fp)."<br>";
echo  fgets($fp);
?>

????? ?????. ??:

abcdeefghijklk
opqrst
uvwxyz
12345678


?? ?? ??

<?php
//打開我們上面的text.txt文件
$file = fopen("text.txt", "a+");
//你可以數(shù)數(shù)20個字有多長,看看是不是達到效果了
echo ftruncate($file,10);
fclose($file);
?>

????? ???? text.txt ??? ??? 20???? ??? ?????


??? ?? ??

< tr>
    函數(shù)   功能說明
    filectime  文件創(chuàng)建時間
    filemtime  文件修改時間
    fileatime  文件上次訪問時間
??
?? ??< ??>
filectime ?? ?? ??
filemtime ?? ?? ?? ?? ?? ?? ??? ??? ??

Instance

<?php
header("Content-type:text/html;charset=utf-8");    //設(shè)置編碼
$filename = 'text.txt';

if (file_exists($filename)) {
    echo "$filename"."文件的上次訪問時間是: " . date("Y-m-d H:i:s", fileatime($filename))."<br>";

    echo "$filename"."文件的創(chuàng)建時間是: " . date("Y-m-d H:i:s", filectime($filename))."<br>";

    echo "$filename"."文件的修改時間是: " . date("Y-m-d H:i:s", filemtime($filename));
}

?>

???? ?? ??:

text.txt ??? ?? ??? ??? ??? : 2016-09-13 17:44:40
text.txt ?? ?? ??? : 2016-09-13 17:32:16
text.txt ?? ?? ??? : 2016-09 -13 17:44:55


???? ?? ??

???? ??? ??? ?? ??, ? ???? ??? ??? ??????

????? ?? ??? ??? ??? ??????

?? ??? ?? ????? ??? ????.

1. ?? ??? ??? ? ???? ??

2. ??? ?? ??? ??? ?? ?? ????? ??? ??? ??

?????. readdir? ????? ??? ? ? ????.

4. readdir? ???? ??? ????. ?? ? ?? ??? ??? false? ?????.

5. ?? ????? ????

??? ???? ? ????? ???? ??:


< tr>< td width="193" valign="top" style="border-width: 1px; border-style: solid; word-break: break-all ;">readdir
      函數(shù)名       功能
  opendir打開文件夾,返回操作資源
  readdir讀取文件夾資源
  is_dir判斷是否是文件夾
  closedir關(guān)閉文件夾操作資源
?? ??< ??>
??
opendir??? ?? ?? ???? ????
?? ??? ??
 is_dir???? ??
 closedir?? ?? ?? ???
  filetype顯示是文件夾還是文件,文件顯示file,文件夾顯示dir


????

<?php
//設(shè)置打開的目錄是D盤
$dir = "D:/";
//判斷是否是文件夾,是文件夾
if (is_dir($dir)) {
    if ($dh = opendir($dir)) {
        //讀取一次向后移動一次文件夾指針
        echo readdir($dh).'<br />';
        echo readdir($dh).'<br />';
        echo readdir($dh).'<br />';
        echo readdir($dh).'<br />';
        echo readdir($dh).'<br />';
        echo readdir($dh).'<br />';
        //讀取到最后返回false
        //關(guān)閉文件夾資源
        closedir($dh);
    }
}
?>

??? ? ????. ???? D ???? ?????? ???? ????


?? ?? ??

<?php
//設(shè)置打開的目錄是D盤
$dir = "D:/";
//判斷是否是文件夾,是文件夾
if (is_dir($dir)) {
    if ($dh = opendir($dir)) {
        //讀取到最后返回false,停止循環(huán)
        while (($file = readdir($dh)) !== false) {
            echo "文件名為: $file : 文件的類型是: " . filetype($dir . $file) . "<br />";
        }
        closedir($dh);
    }
}
?>

????? ???? ????


?? ?? ??

??? ?? ?? ?? ?? ?? ??? ?????.

?:

1. ?? ???? ???? ???.

2. ??? ???? ????? ??

3. ?? ???? ???? ??? ???? ???

4. ?? URL? ? ??? ?? ???? ???? ?? ????

5. ??? ?? URL? ???? ????

?? ?? ??? ??? ???? ?? ?? ????.

?? ??? ????? ???? ?? ?? ??? ??????.

     函數(shù)名      功能
 pathinfo返回文件的各個組成部份
 basename返回文件名
    dirname文件目錄部份
    parse_url 網(wǎng)址拆解成各部份
?? ??< ??>
< ??> ??< ??>
pathinfoReturn ??
?? ?? ?? ?? ??
???? ???? ???? ??
parse_url URL? ?? ???? ????
   http_build_query生成url 中的query字符串
   http_build_url生成一個url

pathinfo

pathinfo (string $path)
??: ?? ??? ???? ??? ?????. file Component

Instance

<?php
header("Content-type:text/html;charset=utf-8");
$path_parts = pathinfo('D:/www/a.html');
echo '文件目錄名:'.$path_parts['dirname']."<br />";
echo '文件全名:'.$path_parts['basename']."<br />";
echo '文件擴展名:'.$path_parts['extension']."<br />";
echo '不包含擴展的文件名:'.$path_parts['filename']."<br />";
?>

???? ?? ??:

?? ???? ??: D:/www
?? ?? ??: a.html
?? ???: html
???? ?? ?? ??: a


basename

basename ( string $path[, string $suffix])
??: ??? ???? ?? ??? ?????.
? ?? ????? ??? ?????.
? ?? ????? ? ?? ??? ??? ??? ???? ????? ?????.

Instance

<?php
echo "1: ".basename("d:/www/a.html", ".d")."<br>";
echo "2: ".basename("d:/www/include")."<br>";
echo "3: ".basename("d:/www/text.txt")."<br>";
?>

???? ?? ??:

1: a.html
2: include
3: text.txt


dirname

dirname(string $path )
?? : ?? ?? ? ?? ???? ??? ??

Instance

<?php
$a=dirname(__FILE__);
echo$a;
?>

???? ??


parse_url

parse_url (string $path)
?? : URL? ?? ???? ??

Instance

<?php
$url = 'http://username:password@hostname:9090/path?arg=value#anchor';
var_dump(parse_url($url));
?>

???? ?? ??:

??(8) {
["scheme"]=>
string(4) "http"
["host"]=>
string(8) "??? ??"
[ "port" ]=>
int(9090)
["user"]=>
string(8) "username"
["pass"]=>
string(8) "password"
["path"]=>
string(5) "/path"
["query"]=>
string(9) "arg=value "
["fragment"]=>
string(6) "anchor"
}


http_build_query

http_build_query (??? $data ??)
??: url? ?? ??? ??

????

<?php
//定義一個關(guān)聯(lián)數(shù)組
$data = [
    'username'=>'liwenkai',
    'area'=>'hubei',
    'pwd'=>'123'
];
//生成query內(nèi)容
echo http_build_query($data);
?>

???? ?? ??:

username= liwenkai&area=hubei&pwd=123


PHP ?? ??? ?? ???

PHP ?? ??? ??? ?? ?? ?? ???? ??? PHP ?? ??? ?? ???? ?????.


???? ??
||
<?php header("Content-type:text/html;charset=utf-8"); $data = "我是一個兵,來自老百姓"; $numbytes = file_put_contents('binggege.txt', $data); if($numbytes){ echo '寫入成功,我們讀取看看結(jié)果試試:'; echo file_get_contents('binggege.txt'); }else{ echo '寫入失敗或者沒有權(quán)限,注意檢查'; } ?>