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

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

时间:2018-09-30 17:07:12 [来源]:郑州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技术应用的范围非常广泛,二最主要的价值体现在网站的开发建设中。
  一、引言
  利用PHP技术应用而开发的网页自动生成工具,不仅可以作为自助建站的平台,同时也可以作为网站管理系统。它的数据更新很大程度上能满足用户的"个性化需求",即在内容上和风格上接近用户所想,该系统完全图形视觉化,即使不懂制作网页的专门技术,不懂HTML语言,通过对该系统中如栏目、模板设置、网站关键字、功能模块等进行参数设置,使用者也可以用它轻松地制作出千变万化、色彩丰富的网站。
  二、系统主要开发工具及使用的相关技术
  (一)系统开发工具PHP简介
  PHP是Hypertext Preprocessor的简称,即超文本预处理。PHP可以嵌入HTML中,语言简单,容易掌握;跨平台支持,移植方便,可以在Linux、Unix或Windows操作系统下运行,支持IIS、Apache等流行的Web服务器;PHP源代码是完全公开免费的;PHP内置数据库支持,能访问许多主流数据库,如Oracle、MSSQL、Dbase、Sybase、Informix、MySQL等;扩展性强,当WEB服务器承受的需求极大时,PHP性能依然稳定,不会出现性能骤降的情形;PHP具有强大的文本处理功能,支持POSIX扩展、Perl正则表达式和XML文档解析。
  (二)PHP技术应用使用的主要技术
  1.模板技术。模板技术是开发者预先设计出一些常用的框架结构,将页面按照功能类型进行分类,归纳出常用的页面类型,生成模板库,用户可以对网站风格进行导入、导出与管理,网站使用哪个风格,只需点击设为默认网站风格即可,而不用自己重新去搭建,节省了用户的开发时间,方便了用户的使用。
  2.标签技术。动作功能的标签化,可以在页面中把页面的显示功能也部分的封装起来,使整个页面更加简洁,也易于用户的调用、代码的重用、代码维护和易于系统扩充。
  三、PHP技术应用的系统主要功能
  本系统可将网站内容全部生成静态HTML文件,这样可以极大地节约主机资源,提高系统性能,全静态处理技术是做为构建大型站点的必要条件。不同用户可选择不同的后台操作界面,并且用户可以自己制作后台界面,然后添加到后台界面管理里。
  (一)集成网站功能模块。有些功能模块能在后台设置它,却不需要它真正的在页面中出现,而是在某个地方引用它的功能,这样能使用户能随便的对这个功能模块进行修改而不影响设置好的页面布局,这就大大降低了修改功能模块的成本。
  (二)强大的模板功能。系统不仅提供了内置的模板标签调用,还提供了标签扩展功能。拥有此功能,用户可自己写函数,然后后台增加标签,就能得到模板解析。一般用于显示系统以外的数据,如:论坛数据、用于监测的实时显示数据等等。用户能在不改变网站功能的前提下,动态的更换模板,将给网站的开发人员和维护人员带来极大的方便。
  四、PHP技术应用中网站建设的后台运行
  (一)网站后台功能模块设计
  1.用户管理:用户管理模块可以定义用户的权限、用户拥有的网站的类型、绑定用户网站的域名,设置用户网站的使用时间等等。通过用户管理功能,可以对不同级别的用户进行不同级别的服务,使用户的网站实现不同的功能。
  2.界面管理:界面管理模块能够实现界面的添加、在线编辑、删除、参数设置等。通过界面管理模块,可以为用户提供制作好的模板,并根据不同用户的需求把模板分配给用户。
  3.图片管理:图片管理分为系统图片管理和用户图片管理。系统图片是所有用户都可以使用的,用户图片只针对该用户自己使用。图片管理可以实现图片的添加、修改和删除操作。通过图片管理模块,可以控制用户上传图片的空间大小,将不同的用户的图片分开管理,把大多数用户都能够使用的图片放到同一个文件夹中统一管理以达到节省服务器空间的目的,审核用户上传的图片,并可以强制删除非法的或者不健康的用户图片。
  4.数据库管理:数据库管理模块主要功能有数据备份、恢复、优化、升级。所有利用网页自动生成工具建立的网站,它们的数据库都是放到一个统一的大数据库中,这样,很多数据就可以为多个用户网站使用,大大节省了数据库的空间,而每个用户可以单独管理自己的虚拟数据库。
  (二)网站管理后台功能模块设计
  1.参数系统:主要设置网站的参数。如栏目的名称、栏目的数量、栏目的类型等,模板设置、网站名称、网站关键字、网站语言、功能模块的隐藏和显示、顶部区域和底部区域的修改。参数设置系统可以使用户以最短的时间搭建一个网站的基本框架,经过参数设置,可以说一个网站基本就形成了。
  2.网站模块管理系统:主要是设置网站的功能。如订单系统是网站十分常用的系统,把它做成一个现成的系统,用户只需要输入一些参数就可以设置好订单系统,不需要用户编写程序或者编写显示样式;计数器设置使用户可以选择计数器的样式和显示位置,不用为了计数器的实现细节操心;边侧模块为用户提供常用的边侧功能,比如登录系统,站内搜索系统,日志系统,友情链接等;广告管理系统方便用户在任意页面都可以设置广告,选择广告的样式等;用户使用图片轮换器可根据时间对多个图片进行切换。网站模块管理系统把大多数网站的常用功能集成在一起,可以使用户在完全不会网站制作编程的前提下,仅仅通过打字就可以实现一个功能强大的网站建设。
  五、结束语
  利用PHP技术应用的网页自动生成工具,不仅可以作为自助建站的平台,同时也可以作为网站管理系统。通过模板的定制,可以套用专门设计的网页模板,使用户网站在具有自己特色的同时,具备各种动态管理功能,使只会文字录入的非专业技术人员也可以快速、高效地完成自己的网页,从而实现自助建设、管理和更新网站,这必将会使我国的信息化建设进程得到大大的提高。
 

上一篇:提升PHP速度全攻略都有哪些

下一篇:PHP关键字this指向当前对象指针