Werfen wir zunächst einen Blick auf die grundlegenden Operationen von PHP-Dateien werfen, lesen Sie bitte die leistungsstarken Kommentare
<body>
<?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['DOCUMENT_ROOT']; //获取到服务器根路径 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/*")); //取到这个文件夹里所有的文件,加后缀为条件 ?>
<!--<img src="/wenjian/img/11.png" />--><!--在网页里根/代表的是www目录--></body>
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"); //写入内容
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);//关资源
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/*");//最后给方法一个路径进行查找?>
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");?>
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}"; }?>
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='item dir' url='{$v}'>{$name}</p>"; } else { echo "<p class='item' url='{$v}'>{$name}</p>"; }
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>
处理页面:
<?phpsession_start(); $url = $_POST["url"]; $_SESSION["fname"] = $url;
这样就可以实现双击进入此文件夹:
3.返回上一级,找到上一级目录,写个p
$pname = dirname($fname); echo "<p id='shang' url='{$pname}'>返回上一级</p>";
图:
写双击事件:
<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>
返回到文件目录后使其隐藏:
//上一级的目录$pname = dirname($fname); if(realpath($fname)=="F:\\QQPCMgr\\WWW\\wenjian"){ }else { echo "<p id='shang' url='{$pname}'>返回上一级</p>"; }
这样的话当我返回到wenjian目录的时候,使其隐藏:
4.删除功能
在文件p里面加删除按钮:
echo "<p class='item' url='{$v}'>{$name}<input type='button' value='删除' url='{$v}' class='sc'/></p>";
来写按钮的点击事件:
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"; } }); } })
删除的处理页面:
<?php$url = $_POST["url"]; unlink($url);
这样完成后,当我点击删除:
再点击确定,即可删除
总代码:
管理查看页面:
无标题文档 <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>