初学php,需要掌握如下的内容:
1,php基本语法,像《精通php》里的各个知识点.
2,Sql ,比如对Mysql的管理,sql语句的编写。
3,html,做页面肯定会需要这些东西了。
4,css,现在比较常用的的是Div+css设计。
对apache,nginx,以及linux系统,有个最基本的了解,懂的相关配置。
编辑推荐:
php新手入门应该知道的那些事
php新手易犯的几个小错误
进阶的话,要做到:
1,要选择一个好的框架,比如Symfony,或zend framework。它们都采用了MVC模式。
通过框架可以减少很多底层的重复开发,更重要的是可以让多人协作更加容易和让项目更易于扩展。
2,代码和页面分离,比如Smarty,它可以让页面(html)和逻辑处理(php)做较好的分离,让美工和程序基本可以并行工作(前提是需求做得比较完善)。
3,高级缓存。 这是一个php开发上永恒的话题,网站之所以要采用php就是因为速度快。采用缓存技术,可以让速度更快。 主要有的缓存技术有:
文件缓存,如Pear。
内存缓存,如Memcached。 速度非常快。
操作系统缓存,比如Squid。
4,加速工具,比如zend optimizer, 还有页面压缩。
5,高级数据库技术,比如设计优化,查询优化,集群等等。你能想象Google采用的数据库技术就是Mysql么?Mysql完全可以用于海量数据,但是我们一般到了几百万就很慢了,那是因为功底没有练就。
6,优化Apache,Mysql,linux服务器。主要是设计一些配置文件的参数,和关闭一些不需要的服务。
7,算法,不同的人写出来的东西效率可能差几十倍。建议多看看算法的书,还有多用php练习比较。
8,提高用户体验,当然就是要做的好看,但是页面文件不要太大,要不会影响速度,采用一些DHTML,Ajax技术。用普通人的使用习惯来设计。 Ajax可以采用一些框架,比如prototype。
当然从软件工程来看,你还得学一些比如CVS,phpunit等工具。
多研究一些开源的东西,对学习有帮助。
就介绍这些吧,当然仁者见仁,智者见智,各人学习的方法与方向不同。
希望此文对大家学习php编程有点滴启发,即颇感欣慰。
php5后都要自己设置时区,要么修改php.ini的设置,要么在代码里修改。
在PHP.INI中设置时区
在代码中设置时区
date_default_timezone_set('Asia/Chongqing');//其中Asia/Chongqing'为“亚洲/重庆”
date_default_timezone_set('PRC');//其中PRC为“中华人民共和国”
ini_set('date.timezone','Etc/GMT-8');
ini_set('date.timezone','PRC');
ini_set('date.timezone','Asia/Shanghai');
ini_set('date.timezone','Asia/Chongqing');
以上七种方法,任意一个都可以满足我们需求。
在系统初始化时,添加:
可以解决时区相差8小时的问题。
您可能感兴趣的文章:
php 设置时区的方法分享
php与mysql时区设置的一些总结
php时区设置方法总结
php设置时区及记录日志文件的代码
说到php文件上传,对于初学php的朋友,是接触最多也是需要牢固掌握的一个知识点。
今天就带领大家了解下php文件上传的原理以及多种实现方法。
在php中,能过一些内置的文件函数,实现文件的上传。
下面是一个简单的例子,共需要用到二个文件,分别为upload.html与upload.php。
文件1,upload.html(此文件提供上传表单)
<input type="hidden" name="max_file_size" value="100000">
<input name="ufile" type="file">
<input type="submit" value="上传文件">
</form>
说明:
在php中实现文件的上传,必须指定为enctype为multipart/form-data,以传输二进制数据。
另外,注意下upload.html中表单选项 MAX_FILE_SIZE 的隐藏值域,通过设置其Value(值)可以限制上载文件的大小。
MAX_FILE_SIZE 的值是对浏览器的建议,此值可以被简单的绕过。
另外,在PHP中设置的上传文件最大值,在这里也是有效的。
之所以在表单中加上 MAX_FILE_SIZE,在于它可以避免用户在花时间等待上传大文件之后,才发现文件太大的麻烦。
一定程度上提高了文件上传时的用户体验吧。
文件2,upload.php (接收上传来的数据)
//文件上传
$f = &$HTTP_POST_FILES['Myfile'];
$dest_dir = 'uploads'; //设定上传目录
$dest = $dest_dir . '/'.date("ymd")."_".$f['name']; //设置文件名为日期加上文件名避免重复
$r = move_uploaded_file($f['tmp_name'],$dest);
chmod($dest, 0755); //设定上传的文件的属性
?>
或
copy($_FILES[MyFile][tmp_name],$_FILES[MyFile][name]);
?>
以上介绍了一个基本的php 文件上传的简单示例。
由以上示例,可以看出,在php中实现文件的上传,主要用到 $_FILES 数组。
假设文件上传字段的名称为 ufile(名称可随意命名),请注意以下数组变量的名称与意义:
$_FILES['ufile']['type'] 文件的 MIME 类型,需要浏览器提供该信息的支持,例如“image/gif”。
$_FILES['ufile']['size'] 已上传文件的大小,单位为字节。
$_FILES['ufile']['tmp_name'] 文件被上传后在服务端储存的临时文件名。
$_FILES['ufile']['error'] 和该文件上传相关的错误代码
值:0; 没有错误发生,文件上传成功。
值:1; 上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值。
值:2; 上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值。
值:3; 文件只有部分被上传。
值:4; 没有文件被上传。
下面我们来了解下php配置文件中,有关php上传的一些选项设置。
PHP上传文件涉及到的参数
PHP默认的上传限定是最大2M,想上传超过此设定的文件,需要调整PHP、apache等的一些参数。
file_uploads
是否允许通过HTTP上传文件的开关,默认为ON即是开
upload_tmp_dir
upload_tmp_dir用来说明PHP上传的文件放置的临时目录,要想上传文件,得保证服务器没有关闭临时文件和有对文件夹的写权限,如果未指定则PHP使用系统默认值
upload_max_filesize
允许上传文件大小的最大值,默认为2M
post_max_size
控制在采用POST方法进行一次表单提交中PHP所能够接收的最大数据量。
如果希望使用PHP文件上传功能,则需要将此值改为比upload_max_filesize要大
max_input_time
以秒为单位对通过POST、GET以及PUT方式接收数据时间进行限制。
如果应用程序所运行环境处在低速链路上,则需要增加此值以适应接收数据所需的更多时间
memory_limit
为了避免正在运行的脚本大量使用系统可用内存,PHP允许定义内存使用限额。
通过memory_limit变量来指定单个脚本程序可以使用的最大内存容量变量memory_limit的值应当适当大于post_max_size的值
max_execution_time
max_execution_time设置了在强制终止脚本前PHP等待脚本执行完毕的时间,此时间以秒计算。
当脚本进入了一个无限循环状态时此变量非常有用。
然而,当存在一个需要很长时间完成的合法活动时(例如上传大型文件),这项功能也会导致操作失败。
该情况下必须考虑将此变量值增加,以避免PHP在脚本正在执行某些重要过程时将脚本关闭。
对于linux主机,可能在/etc/httpd/conf.d/access.conf/中还有php.conf 文件,此文件可能会解决一些系统的文件大小限制问题。
以上就是有关php文件上传的简单实例,希望有助于初学的朋友掌握php文件上传的方法。
以下为大家提供一些参考文章,包括单文件上传与多文件上传的例子,想进阶的朋友,可以看看:
1,php单文件上传
php单文件上传的实例分析
php简单文件上传的例子
2,php多文件上传
php多文件上传的简单示例分析
php 普通表单多文件上传的例子
php 多文件上传的简单例子(入门)
php普通表单多文件上传的代码
php多文件上传的三种方法