PHP-Dateiverwaltung und Implementierung grundlegender Funktionen

迷茫
Freigeben: 2023-03-06 22:16:01
Original
1525 Leute haben es durchsucht

Grundlegende Operationen von Dateien

Werfen wir zunächst einen Blick auf die grundlegenden Operationen von PHP-Dateien werfen, lesen Sie bitte die leistungsstarken Kommentare

<body>
Nach dem Login kopieren
<?php
var_dump(filetype("./img/11.png"));
//判断返回得是文件还是目录,返回sile为文件,dir为目录(文件夹)

var_dump(is_dir("./img/11.png"));
//判断给的文件是不是一个目录,目录为ture,文件为false

var_dump(is_file("./img"));
//判断是否为文件,同上

var_dump(date("Y-m-d H:i:s",fileatime("./img/11.png")));
//上次访问时间

var_dump(date("Y-m-d H:i:s",filectime("./img/11.png")));
//创建时间
var_dump(date("Y-m-d H:i:s",filemtime("./img/11.png")));
//修改时间

var_dump(filesize("./img/11.png"));
//获取文件大小

var_dump(file_exists("/QQPCMgr/www/wenjian/img/22.png"));
//在php里面根/则是磁盘

echo $_SERVER[&#39;DOCUMENT_ROOT&#39;];
//获取到服务器根路径

echo basename("/QQPCMgr/www/wenjian/img/22.png");
//返回22.png带后缀的文件名

echo basename("/QQPCMgr/www/wenjian/img/22.png",".png");
//扔上后缀之后只显示文件名(获取文件名)

echo dirname("/QQPCMgr/www/wenjian/img/22.png");
//返回的是不包含文件名的路径(获取文件名以上的)

var_dump(pathinfo("/QQPCMgr/www/wenjian/img/22.png"));
//这个获取的很全面,都能获取到

echo realpath("./img/11.png");
//真实路径:可以把相对路径转换为绝对路径

var_dump(glob("./ce/*"));
//取到这个文件夹里所有的文件,加后缀为条件

 ?>
Nach dem Login kopieren
<!--<img src="/wenjian/img/11.png" />--><!--在网页里根/代表的是www目录--></body>
Nach dem Login kopieren

Gesamtdateivorgang:

<?php//touch("./11.txt");
//创建文件

//copy("11.txt","./ce/11.txt");
//复制文件

//unlink("./11.txt");
//删除文件

//echo file_get_contents("./ce/11.txt");本地
//echo file_get_contents("http://www.baidu.com");远程
//读取文件所有内容

//file_put_contents("./11.txt","Myshao");
//往文件里面存储内容

//readfile("./11.txt");
//读取并输出

//$arr = file("./shouye.php");
//var_dump($arr);
//读取文件内所有内容,并扔到数组显示

//$ff = fopen("./11.txt","a");
//打开文件资源,详情见注1;

//echo fgetc($ff);
//读取一个字符
//echo fgets($ff);
//读取一行字符
//echo fread($ff,2);
//规定读多长
//fwrite($ff,"shao");
//写入内容
Nach dem Login kopieren

Hinweis 1: Dateien öffnen und lesen

So wie PHP die Funktion fopen() verwendet, ist die Syntaxstruktur wie folgt

Resource fopen (string $filename, string $mode) Dateiname ist der Name der Zieldatei. Sie können eine lokale Datei oder eine Remote-Datei öffnen. Sie müssen http:// verwenden. .-Format. Wenn die Zieldatei im

FTP-Server vorliegt, verwenden Sie die Form ftp://....

Der Parameter mode ist der Zieldatei-Öffnungsmodus und der Parameter $mode ist der akzeptable Modus.

Methodentabelle zum Öffnen von Dateien:

Öffnen und Schließen von Verzeichnisressourcen: Es ist relevant, ob es geöffnet ist, andernfalls hat es Auswirkungen auf nachfolgende Lösch- und andere Vorgänge

<?php
$fname = "./ce/gf";$d = opendir($fname);//打开文件资源
while ($url = readdir($d))
{    echo $fname."/".$url."<br/>";//    仅读取文件名,把路径拼上=完整路径}var_dump(glob("./*"));closedir($d);//关资源
Nach dem Login kopieren

Das Obige sind einige grundlegende Aussagen, machen wir einige Übungen:

Beispiel: Gibt die Anzahl aller Dateien in einem Ordner zurück;

Wenn Sie berechnen möchten, wie viele Dateien sich im Ajax-Verzeichnis befinden, können Sie die gekapselte Methode shu() unten verwenden, um das Verzeichnis zu durchlaufen und die zu berechnen andere Dateien im ce-Verzeichnis,

<?php
function shu($url)
{    $sl = 0;    $arr = glob($url);    //循环遍历
    foreach($arr as $v)
    {        //判断是不是一个文件
        if(is_file($v))
        {            //如果是一个文件+1
            $sl++;
        }        else
        {            $sl +=shu($v."/*");
        }
    }    return $sl;
}echo shu("./ce/*");//最后给方法一个路径进行查找?>
Nach dem Login kopieren

Sehen Sie sich die Ausgabe an:

Noch eins!

Beispiel: Dateien löschen

<?php
$fname = "./ce/gf";$d = opendir($fname);//打开文件资源
while ($url = readdir($d))
{    echo $fname."/".$url."<br/>";//    仅读取文件名,把路径拼上=完整路径}var_dump(glob("./*"));closedir($d);//关资源

//删除文件夹(非空文件夹)function shan($url)
{//    清空文件夹
    $d = opendir($url);//    打开
    while ($u = readdir($d))//$u现在是文件名    {//        排除...
        if($u!="." && $u!="..")
        {            $fname = $url . "/" . $u;            //完整带路径的文件名
            if (is_file($fname))
            //如果是一个文件            
            {                
            unlink($fname);
            } else //如果是一个文件夹            {
                shan($fname);
            }
        }
    }    closedir($d);    //关闭

    rmdir($url);
}
shan("./122");?>
Nach dem Login kopieren

Auf diese Weise wird alles im 122-Verzeichnis, egal ob es sich um einen Ordner oder einen Datei wird gelöscht;

Implementieren Sie die Dateiverwaltungsfunktion

1 Erstellen Sie die Funktion zum Anzeigen von Dateien und lassen Sie ihn alle Dateien und Ordner anzeigen.

<body>
{$name}

"; }?>
Nach dem Login kopieren

Bild:

Als nächstes geben Sie dem Ordner eine besondere Anzeige:

Vor dem Exportieren erforderlich. Beurteilen Sie, ob es sich um einen Ordner handelt:

//从完整路径中取文件名
   $name = basename($v);   if(is_dir($v)){
       echo "<p class=&#39;item dir&#39; url=&#39;{$v}&#39;>{$name}</p>";
   }   else {
       echo "<p class=&#39;item&#39; url=&#39;{$v}&#39;>{$name}</p>";
   }
Nach dem Login kopieren

Wenn es sich um einen Ordner handelt, ändern Sie einfach die Hintergrundfarbe

Bild:

2.给文件夹添加双击事件

双击实现进入这个目录;

js代码:

<script>
    $(".dir").dblclick(function(){        
    var url = $(this).attr("url");
        $.ajax({
            url:"chuli.php",
            data:{url:url},
            type:"POST",
            dataType:"TEXT",
            success:function(data)
            {

                window.location.href="wenwen.php";

            }

        });
    })</script>
Nach dem Login kopieren

处理页面:

<?phpsession_start();
$url = $_POST["url"];
$_SESSION["fname"] = $url;
Nach dem Login kopieren

这样就可以实现双击进入此文件夹:

3.返回上一级,找到上一级目录,写个p

$pname = dirname($fname);
echo "<p id=&#39;shang&#39; url=&#39;{$pname}&#39;>返回上一级</p>";
Nach dem Login kopieren

图:

写双击事件:

<script>
 $("#shang").dblclick(function(){       
  var url = $(this).attr("url");
        $.ajax({
            url:"chuli.php",
            data:{url:url},
            type:"POST",
            dataType:"TEXT",
            success:function(data)
            {
                window.location.href="wenwen.php";
            }
        });
    })</script>
Nach dem Login kopieren

返回到文件目录后使其隐藏:

//上一级的目录$pname = dirname($fname);
if(realpath($fname)=="F:\\QQPCMgr\\WWW\\wenjian"){

}else {
    echo "<p id=&#39;shang&#39; url=&#39;{$pname}&#39;>返回上一级</p>";
}
Nach dem Login kopieren

这样的话当我返回到wenjian目录的时候,使其隐藏:

4.删除功能

在文件p里面加删除按钮

 echo "<p class=&#39;item&#39; url=&#39;{$v}&#39;>{$name}<input type=&#39;button&#39; value=&#39;删除&#39; url=&#39;{$v}&#39; class=&#39;sc&#39;/></p>";
Nach dem Login kopieren

来写按钮的点击事件:

js代码:

$(".sc").click(function(){           
 //确认删除提示
            var av = confirm("确定要删除");            
            if(av){            
            var url = $(this).attr("url");
            $.ajax({
                url: "shan.php",
                data: {url: url},
                type: "POST",
                dataType: "TEXT",
                success: function (data) {
                    window.location.href = "wenwen.php";

                }

            });
            }
        })
Nach dem Login kopieren

删除的处理页面:

<?php$url = $_POST["url"];
unlink($url);
Nach dem Login kopieren

这样完成后,当我点击删除:

再点击确定,即可删除

总代码:

管理查看页面:




    
    无标题文档
    
    

<body>
返回上一级

"; }//便利目录下的所有文件显示$arr = glob($fname."/*");foreach ($arr as $v) { //从完整路径中取文件名 $name = basename($v); if(is_dir($v)){ echo "

{$name}

"; } else { echo "

{$name}

"; } }?> <script> $(".dir").dblclick(function(){ var url = $(this).attr("url"); $.ajax({ url:"chuli.php", data:{url:url}, type:"POST", dataType:"TEXT", success:function(data) { window.location.href="wenwen.php"; } }); }) $("#shang").dblclick(function(){ var url = $(this).attr("url"); $.ajax({ url:"chuli.php", data:{url:url}, type:"POST", dataType:"TEXT", success:function(data) { window.location.href="wenwen.php"; } }); }) $(".sc").click(function(){ //确认删除提示 var av = confirm("确定要删除"); if(av){ var url = $(this).attr("url"); $.ajax({ url: "shan.php", data: {url: url}, type: "POST", dataType: "TEXT", success: function (data) { window.location.href = "wenwen.php"; } }); } })</script>
Nach dem Login kopieren

处理:

<?php
session_start();
$url = $_POST["url"];
$_SESSION["fname"] = $url;
Nach dem Login kopieren

删除:

<?php
$url = $_POST["url"];
unlink($url);
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonPHP-Dateiverwaltung und Implementierung grundlegender Funktionen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!