学习啦——学设计>>网站后台技术>

PHP文件如何进行操作方法_PHP文件操作有哪些方法

宇民分享

目前在互联网有很多网站的开发都是通过PHP语言来完成的,例如,搜狐、网易和百度等,在这些知名网站的创作开发中都应用到了PHP语言。下面由学习啦小编为大家整理的PHP文件操作方法,希望大家喜欢!

PHP文件操作方法

方法一 while:

/**

* Created by PhpStorm.

* User: Administrator

* Date: 2015/6/29

* Time: 17:05

*/

header("Content-type: text/html; charset=utf-8");

$f = fopen('data','r');

//读取多行数据 while

while(!feof($f)){//feof() 函数检测是否已到达文件末尾

$content = fgets($f);

echo $content;

}

fclose($f);

方法二 file_get_contents():

1echo file_get_contents('data');

PHP排序算法类方法

四种排序算法的PHP实现:

1) 插入排序(Insertion Sort)的基本思想是:

每次将一个待排序的记录,按其关键字大小插入到前面已经排好序的子文件中的适当位置,直到全部记录插入完成为止。

2) 选择排序(Selection Sort)的基本思想是:

每一趟从待排序的记录中选出关键字最小的记录,顺序放在已排好序的子文件的最后,直到全部记录排序完毕。

3) 冒泡排序的基本思想是:

两两比较待排序记录的关键字,发现两个记录的次序相反时即进行交换,直到没有反序的记录为止。

4) 快速排序实质上和冒泡排序一样,都是属于交换排序的一种应用。所以基本思想和上面的冒泡排序是一样的。

PHP处理密码的方法

一、MD5

相信很多PHP开发者在最先接触PHP的时候,处理密码的首选加密函数可能就是MD5了,我当时就是这样的:

$password = md5($_POST["password"]);

上面这段代码是不是很熟悉?然而MD5的加密方式目前在PHP的江湖中貌似不太受欢迎了,因为它的加密算法实在是显得有点简单了,而且很多解除密码的站点都存放了很多经过MD5加密的密码字符串,所以这里我是非常不提倡还在单单使用MD5来加密用户的密码的。

二、SHA256 和 SHA512

其实跟前面的MD5同期的还有一个SHA1加密方式的,不过也是算法比较简单,所以这里就一笔带过吧。而这里即将要说到的 SHA256 和 SHA512 都是来自于SHA2家族的加密函数,看名字可能你就猜的出来了,这两个加密方式分别生成256和512比特长度的hash字串。

他们的使用方法如下:

$password = hash("sha256", $password);

PHP内置了 hash() 函数,你只需要将加密方式传给 hash() 函数就好了。你可以直接指明 sha256 , sha512 , md5 , sha1 等加密方式。

三、盐值

在加密的过程,我们还有一个非常常见的小伙伴:盐值。对,我们在加密的时候其实会给加密的字符串添加一个额外的字符串,以达到提高一定安全的目的:

function generateHashWithSalt($password) {

$intermediateSalt = md5(uniqid(rand(), true));

$salt = substr($intermediateSalt, 0, 6);

return hash("sha256", $password . $salt);

}

四、Bcrypt

如果让我来建议一种加密方式的话, Bcrypt 可能是我给你推荐的最低要求了,因为我会强烈推荐你后面会说到的 Hashing API ,不过 Bcrypt 也不失为一种比较不错的加密方式了。

function generateHash($password) {

if (defined("CRYPT_BLOWFISH") && CRYPT_BLOWFISH) {

$salt = '$2y$11$' . substr(md5(uniqid(rand(), true)), 0, 22);

return crypt($password, $salt);

}

}