溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

php將數(shù)組寫入配置文件

發(fā)布時(shí)間:2020-07-16 10:43:06 來源:網(wǎng)絡(luò) 閱讀:1885 作者:許琴 欄目:web開發(fā)
$arr=array('a','b','c');
$str='<?php $array=' . var_export($arr,true);
file_put_contents('result.txt', $str);



var_export

此函數(shù)返回關(guān)于傳遞給該函數(shù)的變量的結(jié)構(gòu)信息,它和 var_dump() 類似,不同的是其返回的表示是合法的 PHP 代碼。

您可以通過將函數(shù)的第二個(gè)參數(shù)設(shè)置為 TRUE,從而返回變量的表示。


上面代碼執(zhí)行結(jié)果如下: 

php將數(shù)組寫入配置文件



獨(dú)占鎖修改:

function lock_write($fileName,$dataToSave,$type='a'){//默認(rèn)寫入方式打開,將文件指針指向文件末尾。如果文件不存在則嘗試創(chuàng)建之
	if (@$fp = fopen ( $fileName,$type )) {
		$startTime = microtime ();
		do {
			$canWrite = flock ( $fp, LOCK_EX ); //取得獨(dú)占鎖。
			if (! $canWrite)
				sleep (1); //延遲1秒后執(zhí)行
		} while ( (! $canWrite) && ((microtime () - $startTime) < 1000) );
		if ($canWrite) {
			fwrite ( $fp, $dataToSave );
			$ret=true;
		}else {
			$ret=false;
		}
		fclose ( $fp );
	}
}





sleep() 函數(shù)延遲代碼執(zhí)行若干秒。

usleep() 函數(shù)延遲代碼執(zhí)行若干微秒。在 PHP 5 之前,該函數(shù)無法工作于 Windows 系統(tǒng)上。








向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI