当前位置:  编程技术>php
本页文章导读:
    ▪怎么才能学好php 如何才算是学好php      初学php,需要掌握如下的内容: 1,php基本语法,像《精通php》里的各个知识点. 2,Sql ,比如对Mysql的管理,sql语句的编写。 3,html,做页面肯定会需要这些东西了。 4,css,现在比较常用.........
    ▪php设置时区的两种方法      php5后都要自己设置时区,要么修改php.ini的设置,要么在代码里修改。 在PHP.INI中设置时区   代码示例: date.timezone = PRC 在代码中设置时区   代码示例: date_default_timezone_set('Asia/Shanghai');//'Asia.........
    ▪php 文件上传实例剖析      说到php文件上传,对于初学php的朋友,是接触最多也是需要牢固掌握的一个知识点。 今天就带领大家了解下php文件上传的原理以及多种实现方法。 在php中,能过一些内置的文件函数,实现文.........

[1]怎么才能学好php 如何才算是学好php
    来源: 互联网  发布时间: 2013-12-24

初学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编程有点滴启发,即颇感欣慰。


    
[2]php设置时区的两种方法
    来源: 互联网  发布时间: 2013-12-24

php5后都要自己设置时区,要么修改php.ini的设置,要么在代码里修改。

在PHP.INI中设置时区
 

代码示例:
date.timezone = PRC

在代码中设置时区
 

代码示例:
date_default_timezone_set('Asia/Shanghai');//'Asia/Shanghai'   亚洲/上海
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');
 

以上七种方法,任意一个都可以满足我们需求。

在系统初始化时,添加:
 

代码示例:
ini_set('date.timezone','Asia/Shanghai');  或 date_default_timezone_set("PRC"); 
 

可以解决时区相差8小时的问题。

您可能感兴趣的文章:
php 设置时区的方法分享
php与mysql时区设置的一些总结
php时区设置方法总结
php设置时区及记录日志文件的代码


    
[3]php 文件上传实例剖析
    来源: 互联网  发布时间: 2013-12-24

说到php文件上传,对于初学php的朋友,是接触最多也是需要牢固掌握的一个知识点。

今天就带领大家了解下php文件上传的原理以及多种实现方法。

在php中,能过一些内置的文件函数,实现文件的上传。

下面是一个简单的例子,共需要用到二个文件,分别为upload.html与upload.php。

文件1,upload.html(此文件提供上传表单)
 

代码示例:
<form enctype="multipart/form-data" action="/blog_article/upload.html" method="post">
<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 (接收上传来的数据)
 

代码示例:
<?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']['name'] 客户端机器文件的原名称。
$_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多文件上传的三种方法


    
最新技术文章:
▪PHP函数microtime()时间戳的定义与用法
▪PHP单一入口之apache配置内容
▪PHP数组排序方法总结(收藏)
▪php数组排序方法大全(脚本学堂整理奉献)
▪php数组排序的几个函数(附实例)
▪php二维数组排序(实例)
▪php根据键值对二维数组排序的小例子
▪php验证码(附截图)
▪php数组长度的获取方法(三个实例)
▪php获取数组长度的方法举例
▪判断php数组维度(php数组长度)的方法
▪php文件下载代码(多浏览器兼容、支持中文文... iis7站长之家
▪PHP 数组key长度对性能的影响实例分析
▪php函数指定默认值的方法示例
▪php提交表单到当前页面、提交表单后页面重定...
▪php四舍五入的三种实现方法
▪php获得数组长度(元素个数)的方法
▪php日期函数的简单示例代码
▪php数学函数的简单示例代码
▪php字符串函数的简单示例代码
▪php文件下载代码(多浏览器兼容、支持中文文...
▪php实现文件下载、支持中文文件名的示例代码...
▪php文件下载(防止中文文件名乱码)的示例代码
▪解决PHP文件下载时中文文件名乱码的问题
▪php数组去重(一维、二维数组去重)的简单示例
▪php小数点后取两位的三种实现方法
▪php Redis 队列服务的简单示例
▪PHP导出excel时数字变为科学计数的解决方法
▪PHP数组根据值获取Key的简单示例
▪php数组去重的函数代码示例
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3