284354749 发表于 2018-12-24 09:17:33

最近学习PHP总结

  最近几天安安静静地在家里学习了一下PHP,感觉很不错。至少能在这个炎热的夏天里这样我已经很开心了。下面就把这些天遇到的一些错误贴出来。
  
1>.写好一个包含PHP代码的文档不要直接在浏览器打开,要用apache打开,不然的话是无法识别其中的PHP代码的
  
刚开始写的php代码就是使用echo函数输出字符串。但是当我照着书上的代码用浏览器打开PHP文件的时候却发现屏幕一片空白。why?最后才发现我是 直接使用浏览器打开的,并没有使用127.0.0.1/apache的位置访问,虽然我的文件是放在apache的工作目录下面的,但没有进过 apache的“解释”,浏览器自然无法识别出PHP代码。
  
  
2>.关于putenv函数参数
  
在书上有一个例子是进行时区转换的,下面我将一部分代码贴上来:
  

  
if($_GET['start_time'] != NULL){
  
$start_time_input = htmlentities($_GET['start_time']);
  
$start_tz = htmlentities($_GET['start_tz']);
  
$end_tz = htmlentities($_GET['end_tz']);
  
echo "
  
$start_tz,$end_tz";
  
putenv("TZ=$start_tz");
  
$start_time = strtotime($start_time_input);
  
echo "
  
";
  echo date("h:i:sA",$start_time)."\n";
  echo "";
  
putenv("TZ=$end_tz");            //如果我这样写putenv("TZ= $end_tz")就会出错
  

  
echo "in $start_tz becomes ";
  
echo "";
  echo date("h:i:sA",$start_time)."\n";
  echo "";
  
echo " in $end_tz.
  

  
";
  
}
  
?>
  

  

  
大家看到我的注释了吗?//如果我这样写putenv("TZ= $end_tz")就会出错。 因为以前学的是C语言,所以在等号两边有一个预留空格的习惯,但是在PHP里面这好像会造成一点麻烦。因为当我那样写成putenv("TZ=$end_tz")。代码无法正确的执行。现在我也不知道是什么原因,也不知道我这样理解是否正确。但是当我修改了代码成 putenv("TZ=$end_tz")之后程序就正确运行了。:)
  3>.PHP文件上传
  
这是昨天晚上做的一个例子程序。但是没有运行成功。今天才发现在表单form的属性项我写错了。本来应该是:
  

  

  

  

  method = "POST" enctype = "multipart/form-data">
  

  

  

  

  

  

  

  
但是却被我写成了:
  

  

  

  

  method = "POST" >
  

  

  

  

  

  

  

  
enctype = "multipart/form-data"被我写错了地方,这花了我很多的时间找BUG,但是没有找出来。今天上网查的时候才发现是这里出现了错误呢。同时也说一下这句代码的作用:在表单需要二进制数据时,比如文件内容,请使用 "multipart/form-data"。
  还 有一点就是在使用rename函数的时候,一定要先用file_exists函数检查该文件是否已经存在了。不然会出现一个小小的错误。当然,大笨兔第一 次不知道怎么显示PHP错误,后来经多方查证,只要再php.ini里面找到display_errors将其设置为ON就可以了。 display_errors = On 。
  这就是一些小小的学习PHP的总结。因为是新手,上面可能有些讲的不对。还请多多包涵。
  
对了,今天到同学家玩,见到了以前的几个同学。玩得挺开心的,但是时间一长,发现大家也都变了好多。不过,同学情谊还是不变的。:)
  
(全文完)
  原文链接:

最近学习PHP总结 转载请保留

页: [1]
查看完整版本: 最近学习PHP总结