现在的位置: 主页 > 在线留言 > 文章正文

PHP关于文件与目录(1) 写入文件 文件权限 三、锁定

作者:成都渝祥金属丝网制品有限公司 来源:www.cdyuxiang.com 未知发布时间:2017-09-08 18:17:01
PHP关于文件与目录(1) 写入文件 文件权限 三、锁定文件

一、文件权限

总之一切都是为了保证目录的安全,保证目录的安全比保证文件的安全更重要。

二、写入文件

file_put_contents($file,$data); //如果没有的话会创建,有的话覆盖原文件;

file_put_contents($file,$data,FILE_APPEND); //没的话会创建,站群软件,有的话追加在后面;

file_put_contents($file,$data.PHP_EOL,FILE_APPEND);//有换行

【例子】:



html;" />



// Identify the file to use:
$file ='../quotes.txt'; //这个文件最好放在父目录中,安全。

// Check for a form submission:
if ($_SERVER['REQUEST_METHOD'] == 'POST') { // Handle theform.

if ( !empty($_POST['quote'])&& ($_POST['quote'] != 'Enter yourquotation here.') ) { // Need some thing to write.

if(is_writable($file)) { // Confirm that the file iswritable.

file_put_contents($file,$_POST['quote'] . PHP_EOL, FILE_APPEND); // Write thedata.

//Print amessage:
print'

Your quotation has beenstored.

';

} else { // Could notopen the file.
print'

Yourquotation could not be stored due to a systemerror.

';
}

} else { // Failed to enter aquotation.
print 'Please enter aquotation!

';
}

} // End of submitted IF.

// Leave PHP and display the form:
?>

三、锁定文件

file_put_contents($file,$data,FILE_APPEND|LOCK_EX); //两个变量的使用顺序无关紧要

LOCK_SH 用于读取的共享锁

LOCK_EX 用于写入的独享锁

LOCK_UN 释放一个锁

LOCK_NB 非阻塞锁

四、读取文件

第一种方法:$data=file_get_contents($file); //按照一个字符串来读取

第二种方法:$data=file($file); //读取每一行的数据,较为常用

【例】: //补充:谨慎点可以在file函数前使用is_readable()函数测试下是否可读这个文件

http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd>








RandomQuetation
$data =file('../quotes.txt');

// Count the number of items in the array:
$n = count($data);

// Pick a random item: 产生一个随机数
$rand = rand(0, ($n -1));

// Print the quotation:
print '

' .trim($data[$rand]) .'

'; //file可以使内容信息放置在一个数组中,每个元素都包含了一行

?>

企业建站2800元起,携手武汉肥猫科技,做一个有见地的颜值派!更多优惠请戳:天门SEO http://tianmen.raoyu.net

上一篇:php设计模式之单例模式(单元素模式) 下一篇:最后一页