最近学习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]