PHP--->gzcompress,gzuncompress,flock

gzcompress  
(PHP4 >= 4.0.1)  
gzcompress ---  �嚎s一字串  
�Z法 : string gzcompress (string data [, int level])  
�f明 :   
此函式�骰匾���入值data的gzip�嚎s版本,失��t�骰�false。非必需���level可以�o予0到9,0表示�o�嚎s,9表示最大的�嚎s。  
gzuncompress  
(PHP4 >= 4.0.1)  
gzuncompress ---  ��嚎s的字串解�嚎s  
�Z法 : string gzcompress (string data [, int length])  
�f明 :   
此函式取gzcompress( )所�嚎s的�Y料data,�K且�骰卦�本未�嚎s的�Y料,�l生�e�`�t�骰�false。如果解�嚎s的�Y料大於���length�r,此函式�骰�false。  
flock -- 轻便的咨询文件锁定
说明
bool flock ( int handle, int operation [, int &wouldblock])  

PHP 支持以咨询方式(也就是说所有访问程序必须使用同一方式锁定, 否则它不会工作)锁定全部文件的一种轻便方法。   
flock() 操作的 handle 必须是一个已经打开的文件指针。operation 可以是以下值之一:   
   
要取得共享锁定(读取程序),将 operation 设为 LOCK_SH(PHP 4.0.1 以前的版本设置为 1)。   
要取得独占锁定(写入程序),将 operation 设为 LOCK_EX(PHP 4.0.1 以前的版本中设置为 2)。   
要释放锁定(无论共享或独占),将 operation 设为 LOCK_UN(PHP 4.0.1 以前的版本中设置为 3)。   
如果你不希望 flock() 在锁定时堵塞,则给 operation 加上 LOCK_NB(PHP 4.0.1 以前的版本中设置为 4)。   

flock() 允许你执行一个简单的可以在任何平台中使用的读取/写入模型(包括大部分的 Unix 派生版和甚至是 Windows)。如果锁定会堵塞的话(EWOULDBLOCK 错误码情况下),请将可选的第三个参数设置为 TRUE。   
如果成功则返回 TRUE,失败则返回 FALSE。   
例子 1. flock() 例子  
<?php  
$fp = fopen("/tmp/lock.txt", "w ");  
if (flock($fp, LOCK_EX)) { // 进行排它型锁定
    fwrite($fp, "Write something here\n");
    flock($fp, LOCK_UN); // 释放锁定
} else {
    echo "Couldn't lock the file !";
}  
fclose($fp);  
?>  
   

注: 由于 flock() 需要一个文件指针, 因此你可能需要一个锁定文件来保护到你打算通过写模式打开来截断的文件的访问(在 fopen() 函数中加入 "w" 或 "w ")。

你可能感兴趣的:(PHP,flock,休闲,gzcompress)