电脑安全

您当前的位置:主页 > 电脑安全 >

使用PHP编写基于Web的文件管理系统-网络编程

来源:[db:来源]标题:   文件    编辑:电脑技术全能网 时间:2019-09-20 12:29

原标题:使用PHP编写基于Web的文件管理系统-网络编程
   PHP有许多与文件体系相干的函数,不只能够关心你翻开文件,还能够表现名目内容、挪动文件等。许多人乃至应用PHP写出了基于Web的文件治理器。    起首须要提示一些对于文件门路的货色:在Windows你能够在文件门路中应用斜线“/”或反斜线“”,而其余操纵体系仅应用”/”。出于兼容性斟酌,以下实例应用“/”的表现方式:  上面的简略剧本表现了一个基础的名目列表。解释在代码中并说明了每一步:<? /* 在变量 $dir_name中给出盼望拜访的名目完全门路*/ $dir_name = /home/me/;  /* 创立句柄,翻开给定名目的成果*/ $dir = opendir($dir_name);  /* 启动一段文本增加到将要安排列表元素(文件名)的处所 */ $file_list = <ul>;  /* 应用while语句,读取所翻开名目的全部元素。假如文件名既非“.”及“..”则在列表中输入文件名*/ while ($file_name = readdir($dir)) {   if (($file_name != .) && ($file_name != ..)) {    $file_list .= <li>$file_name;   }  }  /* 闭幕列表 */ $file_list .= </ul>;  /* 封闭翻开的名目句柄并停止PHP代码段*/ closedir($dir); ?> <!-- Start your HTML --> <HTML><HEAD> <TITLE>Directory Listing</TITLE></HEAD><BODY> <!-- Use PHP to print the name of the directory you read -->  <P>Files in: <? echo $dir_name; ?></p>  <!-- Use PHP to print the directory listing --> <? echo $file_list; ?> </BODY></HTML>   这时曾经有了一个名目列表。须要记着,要读取名目或文件(立刻你会面到)中的内容用户地点的PHP运转平台必需最少对名目或文件有read权限。  以下例子为怎样复制文件:<? /* 将须要复制的文件门路放入变量$original,复制的目的门路放入变量$copied */ $original = /home/me/mydatabasedump; $copied = /archive/mydatabasedumo_1010;  /* 应用函数copy() 复制源文件至目标地,或以输入过错信息停止*/ @copy($original, $copied) or die(Couldn't copy file.); ?>   示例剧本是备份体系的第一步。当剧本运转时,出于保险斟酌它先将数据库复制到差别所在。经过对crontab的修正,你能够在选准时间履行此文件而无需用户参与。  假定体系上已有Lynx,你能够创立crontab进口以运转Lynx并拜访文件。拜访文件将运转剧本并创立复制文件。以下例子将在凌晨5点运转剧本,而后封闭Lynx:0 5 * * * [username] lynx -dump http://localhost/copyfile.php 1>/dev/null 2>&1   假如你运转的是PHP的CGI版本,你能够跳过Lynx局部并参考二进制文件:0 5 * * * [username] php /path/to/copyfile.php 1>/dev/null 2>&1

上一篇:PHP你所不知道的10件事-网络编程

下一篇:没有了