PHP,眼花缭乱的PHP

 更新时间:2016年11月25日 16:07  点击:1644
PHP,想说爱你不容易

PHP干了三年,越来越迷离

原来刚接触PHP时,不晓得为啥大家都要用这个类那个类的~一直都是自已写函数,再到后面,觉得类有需要了,开始接触这东西~

因为之前想换份JAVA的工作(以前JAVA极火)看了飞思的一些JAVA的书,好歹有了一些关于类这一方面抽象的概念,观念也转得快~

之后,又接触了smarty,才直正觉得把程序和模板分开干,真是一种乐趣~

再到后来呢,因为干过一次电子税务的项目,涉及了更多网站没有的死角,才开始真正了解到了为什么网上会有这么多类,原来不是每一个人都可以涉猎很深的,所以在涉足到其它方面时,是需要一些帮助的,比如说从网上下别人的类来用。

但是随着时间越来越往后,我也越来越迷离,原来是模板用smarty,数据库用adodb,打印用fpdf,创建excel用biffwrite ,ajax用的是xajax

当这些类我慢慢上手之后,却发现了更多更多的东西,比如说ZF,比如说pear,他们又是某种集合了绝大多数功能或是应用的类库

汗呀,他们在争霸天下吗?苦了我们这些人,得左右摇摆,今天跳公司,他们用pear,后天跳,他们用zf

我拷~

我左手朝他们竖起了中指,右手却抓着鼠标点击下载~

无奈~

< <?php
class html
{
    var $dir;        //dir for the htmls(without/)
    var $rootdir;    //root of html files(without/):html
    var $name;       //html文件存放路径
    var $dirname;    //指定的文件夹名称
    var $url;        //获取html文件信息的来源网页地址
    var $time;       //html文件信息填加时的时间
    var $dirtype;    //目录存放方式:year,month,,,,
    var $nametype;   //html文件命名方式:name
 
    function html($nametype=''name'',$dirtype=''year'',$rootdir=''html'')
    {
        $this->setvar($nametype,$dirtype,$rootdir);
    }
         
    function setvar($nametype=''name'',$dirtype=''year'',$rootdir=''html'')
    {
      $this->rootdir=$rootdir;
      $this->dirtype=$dirtype;
      $this->nametype=$nametype;
    }
 
    function createdir($dir='''')
    {
        $this->dir=$dir?$dir:$this->dir;
 
        if (!is_dir($this->dir))
        {
            $temp = explode(''/'',$this->dir);
            $cur_dir = '''';
            for($i=0;$i<count($temp);$i++)
            {
                $cur_dir .= $temp[$i].''/'';
                if (!is_dir(
<

php.ini中文翻译

PHP还是一个不断发展的工具,其功能还在不断地删减 
; 而php.ini的设置更改可以反映出相当的变化, 
; 在使用新的PHP版本前,研究一下php.ini会有好处的 



[PHP] 
; PHP还是一个不断发展的工具,其功能还在不断地删减 
; 而php.ini的设置更改可以反映出相当的变化, 
; 在使用新的PHP版本前,研究一下php.ini会有好处的 

;;;;;;;;;;;;;;;;;;; 
; 关于这个文件 ; 
;;;;;;;;;;;;;;;;;;; 

; 这个文件控制了PHP许多方面的观点。为了让PHP读取这个文件,它必须被命名为 
; ''php.ini''。PHP 将在这些地方依次查找该文件:当前工作目录;环境变量PHPRC 
; 指明的路径;编译时指定的路径。 
; 在windows下,编译时的路径是Windows安装目录。 
; 在命令行模式下,php.ini的查找路径可以用 -c 参数替代。 

; 该文件的语法非常简单。空白字符和用分号'';''开始的行被简单地忽略(就象你可能 
; 猜到的一样)。 章节标题(例如 : [Foo])也被简单地忽略,即使将来它们可能 
; 有某种的意义。 

; 指示被指定使用如下语法: 
; 指示标识符 = 值 
; directive = value 
; 指示标识符 是 *大小写敏感的* - foo=bar 不同于 FOO = bar。 

; 值可以是一个字符串,一个数字,一个 PHP 常量 (如: E_ALL or M_PI), INI 常量中的 
; 一个 (On, Off, True, False, Yes, No and None) ,或是一个表达式 
; (如: E_ALL & ~E_NOTICE), 或是用引号括起来的字符串("foo"). 

; INI 文件的表达式被限制于位运算符和括号。 
; │ bitwise OR 
; & bitwise AND 
; ~ bitwise NOT 
; ! boolean NOT 

; 布尔标志可用 1, On, True or Yes 这些值置于开的状态。 
; 它们可用 0, Off, False or No 这些值置于关的状态。 

; 一个空字符串可以用在等号后不写任何东西表示,或者用 None 关键字: 

; foo = ; 将foo置为空字符串 
; foo = none ; 将foo置为空字符串 
; foo = "none" ; 将foo置为字符串''none'' 

; 如果你值设置中使用常量,而这些常量属于动态调入的扩展库(不是 PHP 的扩展,就是 
; Zend 的扩展),你仅可以调入这些扩展的行*之后*使用这些常量。

1. php生成js文件:

<?php
$a=array(
 array(''title''=>''本地新闻1'',ln=>''#''),
 array(''title''=>''本地新闻2'',ln=>''#''),
 array(''title''=>''本地新闻3'',ln=>''#'')
 
);//实际操作中可通过数据库得到记录集数组
$news='' var a=[''; //把该数组转化为javascrīpt形式

for($i=0;$i<count($a);$i++) {
 
 
 if($i==count($a)-1) {
  $news.=''{''
   ."title:''"
   .$a[$i][title]."''"
   .","
   ."ln:''"
   .$a[$i][ln]
   .''''}'';
 }else {
  $news.=''{''
   ."title:''"
   .$a[$i][title]."''"
   .","
   ."ln:''"
   .$a[$i][ln]
   .''''},''; //如不是最后一个数据,则用逗号隔开,否则结束
 }
}

$news.=''];'';
$fh=fopen("file.js","w");
fwrite($fh,$news);
fclose($fh); //写入js
?>

2.html 文件

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>


<body>
<div id="news"  style="display:none" > //定义显示的格式,先通过display:none 隐藏
<table border="1" bordercolor="#FF0000">
  <tr>
    <td><a href="$link">$title</a></td>
  </tr>
 </table>
</div>
<scrīpt language="javascrīpt" src="file.js"> //引用js

</scrīpt>
<scrīpt language="javascrīpt" >

 news_obj=document.getElementById(''news'');
 e=news_obj.innerHTML;
 re=/$title/g; //正则,匹配$title
  re2=/$link/g; // 匹配$link
 for(i=0;i<a.length;i++) {
  tmp=e.replace(re,

<

1、  全局变量$_FILES[‘xxx’];

    PHP5新创了一个$_$_FILES全局变量来接收文件的上传。这和以往版本有些差别。在旧版本里,你可以打开register_globals=on直接使用全局变量,或使用$HTTP_POST_FILSE[‘xxx’],这里只研究PHP5

 

2文件上传表单

    1,上传文件的表单使用post方式(和get的区别不用说了);还要加上enctype=''multipart/form-data''。
    2,一般要加上隐藏域:

<input type=hidden name=''MAX_FILE_SIZE'' value=”30000”>,位置在file域前面。value的值是上传文件的客户端字节限制。据说可以减少文件超标时客户端的等待时间,不过我没觉得有什么区别。
   注意:MAX_FILE_SIZE 的值只是对浏览器的一个建议,实际上它可以被简单的绕过。因此不要把对浏览器的限制寄希望于该值。实际上,PHP.ini 设置中的上传文件最大值,是不会失效的。但是最好还是在表单中加上 MAX_FILE_SIZE,因为它可以避免用户在花时间等待上传大文件之后才发现该文件太大了的麻烦

    3,出于安全考虑,file域是不许赋值的。随便在file域输入字符串,然后按submit也不会有反应。必须是第二个字符是冒号的时候(比如空格跟随冒号可以上传一个长度为0字节的“文件”),submit才同意“服务”——不过这个是客户端的措施,跟MAX_FILE_SIZE一样很容易绕过去。

 

Page1.php:

<form enctype="multipart/form-data" action="page2.php" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="8388608">
上传文件: <input name=
						
						
[!--infotagslink--]

相关文章

  • 源码分析系列之json_encode()如何转化一个对象

    这篇文章主要介绍了源码分析系列之json_encode()如何转化一个对象,对json_encode()感兴趣的同学,可以参考下...2021-04-22
  • php中去除文字内容中所有html代码

    PHP去除html、css样式、js格式的方法很多,但发现,它们基本都有一个弊端:空格往往清除不了 经过不断的研究,最终找到了一个理想的去除html包括空格css样式、js 的PHP函数。...2013-08-02
  • index.php怎么打开?如何打开index.php?

    index.php怎么打开?初学者可能不知道如何打开index.php,不会的同学可以参考一下本篇教程 打开编辑:右键->打开方式->经文本方式打开打开运行:首先你要有个支持运行PH...2017-07-06
  • PHP中func_get_args(),func_get_arg(),func_num_args()的区别

    复制代码 代码如下:<?php function jb51(){ print_r(func_get_args()); echo "<br>"; echo func_get_arg(1); echo "<br>"; echo func_num_args(); } jb51("www","j...2013-10-04
  • PHP编程 SSO详细介绍及简单实例

    这篇文章主要介绍了PHP编程 SSO详细介绍及简单实例的相关资料,这里介绍了三种模式跨子域单点登陆、完全跨单点域登陆、站群共享身份认证,需要的朋友可以参考下...2017-01-25
  • PHP实现创建以太坊钱包转账等功能

    这篇文章主要介绍了PHP实现创建以太坊钱包转账等功能,对以太坊感兴趣的同学,可以参考下...2021-04-20
  • php微信公众账号开发之五个坑(二)

    这篇文章主要为大家详细介绍了php微信公众账号开发之五个坑,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2016-10-02
  • ThinkPHP使用心得分享-ThinkPHP + Ajax 实现2级联动下拉菜单

    首先是数据库的设计。分类表叫cate.我做的是分类数据的二级联动,数据需要的字段有:id,name(中文名),pid(父id). 父id的设置: 若数据没有上一级,则父id为0,若有上级,则父id为上一级的id。数据库有内容后,就可以开始写代码,进...2014-05-31
  • PHP如何通过date() 函数格式化显示时间

    这篇文章主要介绍了PHP如何通过date() 函数格式化显示时间,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-11-13
  • PHP+jQuery+Ajax实现多图片上传效果

    今天我给大家分享的是在不刷新页面的前提下,使用PHP+jQuery+Ajax实现多图片上传的效果。用户只需要点击选择要上传的图片,然后图片自动上传到服务器上并展示在页面上。...2015-03-15
  • 谈谈PHP中相对路径的问题与绝对路径的使用

    经常看到有人踩在了PHP路径的坑上面了,感觉有必要来说说PHP中相对路径的一些坑,以及PHP中绝对路径的使用,下面一起来看看。 ...2016-08-24
  • golang与php实现计算两个经纬度之间距离的方法

    这篇文章主要介绍了golang与php实现计算两个经纬度之间距离的方法,结合实例形式对比分析了Go语言与php进行经纬度计算的相关数学运算技巧,需要的朋友可以参考下...2016-07-29
  • PHP如何使用cURL实现Get和Post请求

    这篇文章主要介绍了PHP如何使用cURL实现Get和Post请求,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-07-11
  • thinkPHP中多维数组的遍历方法

    这篇文章主要介绍了thinkPHP中多维数组的遍历方法,以简单实例形式分析了thinkPHP中foreach语句的使用技巧,需要的朋友可以参考下...2016-01-12
  • PHP正则表达式过滤html标签属性(DEMO)

    这篇文章主要介绍了PHP正则表达式过滤html标签属性的相关内容,实用性非常,感兴趣的朋友参考下吧...2016-05-06
  • php构造方法中析构方法在继承中的表现

    这篇文章主要为大家详细介绍了php构造方法中析构方法在继承中的表现,感兴趣的小伙伴们可以参考一下...2016-04-15
  • php有序列表或数组中删除指定的值的实现代码

    这篇文章主要介绍了php有序列表或数组中删除指定的值的实现代码,删除给定的值之后,得到一个新的有序列表,长度-1,下面是具体的实现方法...2021-08-22
  • php图片添加文字水印实现代码

    这篇文章主要为大家详细介绍了php图片添加文字水印实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2016-03-17
  • PHP简单实现生成txt文件到指定目录的方法

    这篇文章主要介绍了PHP简单实现生成txt文件到指定目录的方法,简单对比分析了PHP中fwrite及file_put_contents等函数的使用方法,需要的朋友可以参考下...2016-04-28
  • thinkphp自定义权限管理之名称判断方法

    下面小编就为大家带来一篇thinkphp自定义权限管理之名称判断方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2017-04-03