您的位置:

用php写的(用什么写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问题不懂,可以去后盾网论坛求助专区,可以帮你解答更多问题,我的回答还不错吧!