多数大学生出来选择的工作和专业无关
首页 > 专业知识

如何正确制定PHP上传大文件设置

时间:2018-11-30 19:51:54 [来源]:郑州PHP培训学校

   如何正确制定PHP上传大文件设置

  对于新手来说,应该都知道PHP有支持大文件上传的功能,下面我们将会为大家具体介绍有关PHP上传大文件设置的相关方法。
  我们在编写PHP程序的时候经常会遇到上传文件的需求。那么在编写这一代码之前,我们需要进行PHP上传大文件设置,来提供我们的需求环境。
  打开php.ini,首先找到
  ;;;;;;;;;;;;;;;;
  ; File Uploads ;
  ;;;;;;;;;;;;;;;;
  区域,有影响PHP上传大文件设置的以下几个参数:
  file_uploads = on ;是否允许通过HTTP上传文件的开关。默认为ON即是开upload_tmp_dir ;文件上传至服务器上存储临时文件的地方,如果没指定就会用系统默认的临时文件夹upload_max_filesize = 8m ;望文生意,即允许上传文件大小的最大值。默认为2M在
  ;;;;;;;;;;;;;;;;;
  ; Data Handling ;
  ;;;;;;;;;;;;;;;;;
  区域,还有一项:
  post_max_size = 8m ;指通过表单POST给PHP的所能接收的最大值,包括表单里的所有值。默认为8M一般地,设置好上述四个参数后,上传<=8M的文件是不成问题,在网络正常的情况下。
  但如果要上传>8M的大体积文件,PHP上传大文件设置的上述四项还一定能行的通。除非你的网络真有100M/S的上传高速,否则你还得关心关心下面的参数:
  ;;;;;;;;;;;;;;;;;;;
  ; Resource Limits ;
  ;;;;;;;;;;;;;;;;;;;
  max_execution_time = 600 ;每个PHP页面运行的最大时间值(秒),默认30秒max_input_time = 600 ;每个PHP页面接收数据所需的最大时间,默认60秒memory_limit = 8m ;每个PHP页面所吃掉的最大内存,默认8M以上就是PHP上传大文件设置的相关方法。
  教你简单实现PHP文件管理
  PHP文件管理的实现方法可以通过很多途径来实现。我们今天向大家介绍的主要分为这样几步:上传和解压代码;复制代码;删除文件;修改文件权限;批量删除相同前缀数据库表等。
  如何能够利用PHP语言来进行空间中的文件管理,为我们带来良好的空间布局呢?今天我们就为大家介绍一种简便的PHP文件管理的实现方法。
  众所周知,用FTP上传,复制,删除大量文件是相当慢的,传个wordpress就要半个小时以上,删掉它也要半小时。。。而用简单的php代码上传再打开网页,3秒不到即可搞定上述过程,实在很爽(尤其对于偶这种手机玩网站的…)注:将文中代码复制保存为xxx.php文件上传到空间打开即可(需要修改的对应修改下)PHP文件管理1.上传和解压代码
  < ?php
  exec("fetch http://cn.wordpress
  .org/wordpress-2.8-zh_CN.zip");
  exec("tar xvfz wordpress-2.8-
  zh_CN.zip");
  ?>
  这个就是wordpress的上传解压代码,也可以单独用以下代码来解压文件(同样地也可以获取网络文件)< ?php
  exec("tar xvfz wordpress
  -2.8-zh_CN.zip");
  ?>
  PHP文件管理2.复制代码
  通常上面的解压会解压到一个新文件夹,而如果想复制到根目录的话,就可以用以下代码了(移动文件的也有,不过为作备份就不介绍了)(这里以神龙空间为例,路径需要自己改)< ?
  exec("cp -Rf /usr/virtual/leo2351960
  /flysh.co.tv/public_html/wordpress/
  /usr/virtual/leo2351960/flysh.co.
  tv/public_html/");
  ?>
  上面这个就是把wp文件夹复制到根目录的代码,有两个路径,前面的是需要移动的文件(夹),后面是目标路径,路径须为绝对路径PHP文件管理3.删除文件(夹)
  < ?
  exec("rm -r /usr/virtual/
  leo2351960/flysh.co.tv/
  public_html/wordpress");
  ?>
  注意,谨慎删除,此动作太快,后悔来不及(上次不小心删了个文件夹搞得重装一遍)PHP文件管理4.修改文件(夹)权限
  < ?php
  exec("chmod -R 777 /v /usr/virtual
  /leo2351960/flysh.co.tv/public_html/xxx.php");exec("chmod -R 777 /v /usr/virtual
  /leo2351960/flysh.co.tv/public_html/up");?>
  对应修改下即可完成大量文件文件夹的权限修改,方便!
  PHP文件管理5.批量删除相同前缀数据库表
  这个是free8的007兄弟找到的(他找到了还pm我,真是好人啊~),顺便贴上< ?php
  function deldata($dbname,$tableflag){
  $db_host = 'localhost';
  $db_port = '3306';
  $db_user = 'username';
  $db_pass = 'password';
  $connect =mysql_connect($db_host,
  $db_user,$db_pass);
  mysql_select_db($dbname);
  $result = mysql_query("show table
  status from $dbname",$connect);
  $data=mysql_fetch_array($result);
  while($data=mysql_fetch_array($result)) {$table=mysubstr($data[Name],"_");
  if($table==$tableflag){
  //测试之用
  /*echo $data[Name];
  echo "< br>";
  echo $table;
  echo "< br>";*/
  mysql_query("drop table $data[Name]");
  }
  }
  return true;
  }
  /*截取某个特定字符前的所有字符函数
  *$str 为待截取字符串
  *$flag 特定字符如“_”
  */
  function mysubstr($str,$flag){
  $pos=strpos($str,$flag);
  return substr($str,0,$pos);
  }
  ?>
  < ?php //test
  $dbname="database";
  //数据库名
  $tableflag="wp";
  //要删除的表的前缀,有这个前缀的表才删除
  ,标志出是哪一个用户
  deldata($dbname,$tableflag);
  //$test=mysubstr("cdb_account_log","_");
  //echo $test;
  ?>
  注意修改上面的username和password还有底下的database和表前缀OK了,以上就是PHP文件管理一些实用的代码,还有很多大家自己找了,偶最喜欢快捷方便的玩意儿~PHP技术应用在网站开发中的作用体现
  我们将会在这篇文章中为大家介绍有关PHP技术应用的相关知识,希望对于PHP初学者来说可以提高我们对PHP语言的了解程度。

上一篇:PHP开发工程师需要具备哪些技能

下一篇:探讨PHP分页导航函数的具体应用