仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1097|回复: 19
打印 上一主题 下一主题

[学习教程] PHP教程之PHP3/4.1 register_global=on转向PHP4....

[复制链接]
小女巫 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-4 00:22:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
一些真正的强人总会搞出新玩意来丢给你,你不学就落后了,也印证了前人的经验,果然是学无止境啊!   因为初期(PHP3/4.1)的uploadfile所发生的变量仅仅为
$uploadfile
$uploadfile_name
$uploadfile_size
$uploadfile_type

而如今(PHP4.2/3)的所发生的变量为
$_FILES['uploadfile']['name']
$_FILES['uploadfile']['size']
$_FILES['uploadfile']['type']
$_FILES['uploadfile']['temp_name']
$_FILES['uploadfile']['error']


因为新版中增添了error用来判别文件是不是上传胜利,而老版本则利用
代码:
if(copy($uploadfile,"newpaht/".$uploadfile_name))

来判别文件上传是不是胜利,因而咱们在转换过程当中就抛弃了error
绝对的,因为新版中抛弃了$uploadfile因而咱们必需给此值赋值,而思索老
版本是利用的copy因而咱们将一时文件途径赋于此变量,以调和任务。

代码:
<?php
session_start();
$_vars=Array(
   "_GET",
   "_POST",
   "_COOKIE",
   "_SESSION",
   "HTTP_POST_VARS",
   "HTTP_GET_VARS",
   "HTTP_COOKIE_VARS",
   "HTTP_SESSION_VARS",
   "_FILES",
   "_ENV"
       );//把办事器内的相干变量放在这里
reset($_vars);
for($Tmpa=0;$Tmpa<count($_vars);$Tmpa++){
   extract($$_vars[$Tmpa],"EXTR_PREFIX_SAME",$_vars[$Tmpa]);
   if(strcmp($_vars[$Tmpa],"_FILES")==0){
      while(list($key,$value)=each($$_vars[$Tmpa])){
         ${$key."_name"}   =$_FILES['$key']['name'];
         ${$key."_type"}   =$_FILES['$key']['type'];
         ${$key."_size"}   =$_FILES['$key']['size'];
         $$key=${$key."_tmpname"}=$_FILES['$key']['tmp_name'];
      }
   }
}
?>


以上代码经由修正测试,可以正常利用...

利用办法

代码:
<?php
@include("pathtothisfile.php");
?>

  算是1个熟悉的过程,所以c语言的基础有就更好,没有也不怕。
变相怪杰 该用户已被删除
沙发
发表于 2015-2-4 12:49:38 | 只看该作者
php是动态网站开发的优秀语言,在学习的时候万万不能冒进。在系统的学习前,我认为不应该只是追求实现某种效果,因为即使你复制他人的代码调试成功,实现了你所期望的效果,你也不了解其中的原理。
乐观 该用户已被删除
板凳
发表于 2015-2-9 22:40:10 | 只看该作者
当然这种网站的会员费就几十块钱。
因胸联盟 该用户已被删除
地板
发表于 2015-2-10 16:09:22 | 只看该作者
个人呢觉得,配wamp 最容易漏的一步就是忘了把$PHP$目录下的libmysql.dll拷贝到windows系统目录的system32目录下,还有重启apache。
分手快乐 该用户已被删除
5#
发表于 2015-2-21 20:23:48 | 只看该作者
多看优秀程序员编写的代码,仔细理解他们解决问题的方法,对自身有很大的帮助。
只想知道 该用户已被删除
6#
发表于 2015-2-21 22:29:07 | 只看该作者
曾经犯过一个很低级的错误,我在文件命名的时候用了一个横线\\\\\\\'-\\\\\\\' 号,结果找了好几个小时的错误,事实是命名的时候 是不能用横线 \\\\\\\'-\\\\\\\' 的,应该用的是下划线  \\\\\\\'_\\\\\\\' ;
飘飘悠悠 该用户已被删除
7#
发表于 2015-3-8 15:18:15 | 只看该作者
如果你已经到这种程度了,那么你已经可以做我的老师了。其实php也分很多的区域,
小妖女 该用户已被删除
8#
发表于 2015-3-16 02:53:22 | 只看该作者
我学习了一段时间后,我发现效果并不好(估计是我自身的问题)。因为一个人的精力总是有限的,同时学习这么多,会导致每个的学习时间都得不到保证。
透明 该用户已被删除
9#
发表于 2015-3-16 07:21:35 | 只看该作者
实践是检验自己会不会的真理。
海妖 该用户已被删除
10#
发表于 2015-3-22 21:08:18 | 只看该作者
因为blog这样的可以让你接触更多要学的知识,可以接触用到类,模板,js ,ajax
admin 该用户已被删除
11#
发表于 2015-3-27 18:08:31 | 只看该作者
学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql
12#
发表于 2015-4-1 08:45:53 | 只看该作者
建议加几个专业的phper的群,当然啦需要说话的人多,一处一点问题能有人回答你的,当然啦要让人回答你的问题,平时就得躲在里面聊天,大家混熟啦,愿意回答你问题的人自然就多啦。
简单生活 该用户已被删除
13#
发表于 2015-4-5 13:47:51 | 只看该作者
对于初学者来说不推荐去拿钱买的。当然如果一个网站你经常去用,而且里面的资料也比较有用,最好还是买个会员比较好,毕竟那些也是别人的工作成果。
灵魂腐蚀 该用户已被删除
14#
发表于 2015-4-7 02:54:07 | 只看该作者
我还是推荐用firefox ,配上firebug 插件调试js能省下不受时间。谷歌的浏览器最好也不少用,因为谷歌的大侠们实在是太天才啦,把一些原来的js代码加了一些特效。
愤怒的大鸟 该用户已被删除
15#
发表于 2015-4-11 10:46:41 | 只看该作者
学好程序语言,多些才是王道,写两个小时代码的作用绝对超过看一天书,这个我是深有体会(顺便还能练打字速度)。
再见西城 该用户已被删除
16#
发表于 2015-4-14 00:07:22 | 只看该作者
小鸟是第一次发帖(我习惯潜水的(*^__^*) 嘻嘻……),有错误之处还请大家批评指正,另外,前些日子听人说有高手能用php写驱动程序,真是学无止境,人外有人,天外有天。
活着的死人 该用户已被删除
17#
发表于 2015-4-21 03:51:21 | 只看该作者
我学习了一段时间后,我发现效果并不好(估计是我自身的问题)。因为一个人的精力总是有限的,同时学习这么多,会导致每个的学习时间都得不到保证。
冷月葬花魂 该用户已被删除
18#
发表于 2015-4-22 12:53:15 | 只看该作者
首先声明:我是一个菜鸟,是一个初学者。学习了一段php后总是感觉自己没有提高,无奈。经过反思我认为我学习过程中存在很多问题,我改变了学习方法后自我感觉有了明显的进步。
爱飞 该用户已被删除
19#
发表于 2015-4-25 20:53:28 | 只看该作者
学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql
飘灵儿 该用户已被删除
20#
发表于 2015-6-6 02:21:02 | 只看该作者
如果你已经到这种程度了,那么你已经可以做我的老师了。其实php也分很多的区域,
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 05:18

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表