本文目录一览:
- 1、为什么80%的网站都用PHP写,PHP实用性有多强
- 2、怎样用php编写一个写日记功能的系统
- 3、怎么用php写一个读文件并写文件的程序,在一个程序里写
- 4、如何用php写一个最简单的程序,比如向浏览器输出一句话,服务器已搭建好,
为什么80%的网站都用PHP写,PHP实用性有多强
简单的说php的流行和实用性有关系,但不是绝对关系,导致大部分网站使用php的主要原因大概有以下几个点。
1.php所需要的环境容易搭建,相对于java web,python等,php的环境搭建比较简单,甚至因为互联网上出现许多集成环境包,环境搭建已经是傻瓜式了。而其它的语言,一般都比较复杂,个人建站者,技术能力不足的时候,根本就不会搭建环境。
2.php开发起来相对容易,开发过程不需要像jsp之类的,需要引入大量外部扩展,这样只需要基础环境就可以愉快的开发了,而且难度也并不高,所以学php的就比较多。
3.按上面的说法,asp也符合需要的要求,但是实际上asp的使用量却不如php,其实首先在于asp不够安全,具体我也没研究,但是总是听人在说。其次就是asp跨平台很麻烦,而php可以随意使用在大部分通用系统,这也算是原因的一种。
4.网上大量php的开源项目的出现,也是导致php流行的原因之一,比如各种cms,各种开发框架,大多数免费的。完全促进了php网站的诞生数量,因为有这些,就算你完全不懂编程也可以搭建自己的网站。而asp,jsp之类的,虽然也有开源项目,但是数量上远远不如php,而且主要败在第一条。
最后,php其实实用性没有想象的强,它只能作为web开发语言,而java,python却没有这方面的限制。另外,正因为php网站使用量巨大,也导致越来越多的的黑客学习针对php入侵,这也是个很尴尬的问题。所以简单的说,php能够众多人用的根本原因,是方便,好学,容易玩得转,这多亏了大部分辛苦钻研的开发者,而并不是实用。
因为php能做的,很多编程语言都可以,甚至比它更厉害。
怎样用php编写一个写日记功能的系统
我们要写一个写日志的函数,首先需要了解需求,我们一般怎么用日志函数呢?例如,程序执行到某一步,我希望把这个变量(地址)$user_address的值打印到日志,我们希望日志里是这么写的:
`xx-xx-xx xx:xx $user_address : 上海市杨浦区xxxxx
然后每一条日志都要换行,都有日期时间,
假设 函数名称是log();
我们希望这么调用他 log(‘useraddress:user_address);
那如果$user_address 是一个数组,我想把一个数组的全都都输出到日志中,该怎么办呢?
有一个函数是print_r($arg,true),第二个参数表示不直接输出,而是输出的结果作为返回值.我们知道他的输出结果为一段字符串.
log函数可以这么写
log(){
$args = func_get_args();//获得传入的所有参数的数组
$numargs = func_num_args(); //参数的个数
if ($numargs == 0) {
$log = "";
} elseif ($numargs == 1) {
$log = $args[0];
} else {
$format = array_shift($args); //分割掉函数第一个元素,并且做返回值返回,'$user_address:%s'
$log = vsprintf($format, $args); //把参数代入$format中,
}
$log = date("[Y/m/d H:i:s] ") . $log . PHP_EOL;//加上时间
$file = '/usr/share/nginx/html/log.log';
$fp = fopen($file, 'a');
fwrite($fp, $log);
fclose($fp);
return true;
}
用法:
1.打印一般变量$a,
log('得到了$a的值:%s',$a );
2 . 打印一个数组$arr
log('%s',print_r($arr,true));
可以对上面的函数进行改进下
function log2($arg)
{
$log = vsprintf('%s', print_r($arg, true));
$log = date('[Y/m/d H:i:s]') .'---'. $log . PHP_EOL;
$path = dirname(__FILE__) . '/log.log';
$fp = file_put_contents( $path,$log, FILE_APPEND);
return true;
}
$a=[1,23,45,45];
log2($a);
怎么用php写一个读文件并写文件的程序,在一个程序里写
fopen(filename,mode,include_path,context)
参数
描述
filename
必需。规定要打开的文件或 URL。
mode
必需。规定要求到该文件/流的访问类型。可能的值见下表。
include_path
可选。如果也需要在 include_path 中检索文件的话,可以将该参数设为 1 或 TRUE。
context
可选。规定文件句柄的环境。Context 是可以修改流的行为的一套选项。
mode 参数的可能的值
mode
说明
"r"
只读方式打开,将文件指针指向文件头。
"r+"
读写方式打开,将文件指针指向文件头。
"w"
写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。
"w+"
读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。
"a"
写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
"a+"
读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
"x"
创建并以写入方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE,并生成一条 E_WARNING 级别的错误信息。如果文件不存在则尝试创建之。
这和给底层的 open(2) 系统调用指定 O_EXCL|O_CREAT 标记是等价的。
此选项被 PHP 4.3.2 以及以后的版本所支持,仅能用于本地文件。
"x+"
创建并以读写方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE,并生成一条 E_WARNING 级别的错误信息。如果文件不存在则尝试创建之。
这和给底层的 open(2) 系统调用指定 O_EXCL|O_CREAT 标记是等价的。
此选项被 PHP 4.3.2 以及以后的版本所支持,仅能用于本地文件。
如何用php写一个最简单的程序,比如向浏览器输出一句话,服务器已搭建好,
你按照php有以下输出语句写就可以了:
一、
echo
常用的输出语句,例如:echo
'helloworld!';
二、print()
输出语句,有返回值。例如:print('helloworld!');
输出成功返回1,失败返回0。
三、
printf();
格式化输出字符串。例如:printf("%d,%f",12,12.3);
四、
print_r();
输出数组、对象等复合数据类型。例如:print_r($array);
五、
var_dump();
可以判断一个变量的类型与长度,并输出变量的数值。例如:var_dump('helloworld!');如果还有更多php问题不懂,可以去后盾网论坛求助专区,可以帮你解答更多问题,我的回答还不错吧!