readline_write_history

(PHP 4, PHP 5, PHP 7, PHP 8)

readline_write_history写入历史记录

说明

readline_write_history(?string $filename = null): bool

这个函数将命令历史写入到文件。

参数

filename

保存文件的路径.

返回值

成功时返回 true, 或者在失败时返回 false

更新日志

版本 说明
8.0.0 filename 现在可为 null。
添加备注

用户贡献的备注 1 note

up
3
jonathan dot gotti at free dot fr
19 years ago
readline_write_history() doesn't take care of the $_SERVER['HISTSIZE'] value, here's an example on how to handle an history file in your apps taking care of user preferences regarding history size.at the begining of your script:<?php$history_file = $_SERVER['HOME'].'/.PHPinteractive_history';# read history from previous sessionif(is_file($history_file))  readline_read_history($history_file);....# your application's code....# put this at the end of yur script to save history and take care of $_SERVER['HISTSIZE']if( readline_write_history($history_file) ){  # clean history if too long  $hist = readline_list_history();  if( ($histsize = count($hist)) > $_SERVER['HISTSIZE'] ){    $hist = array_slice($hist, $histsize - $_SERVER['HISTSIZE']);    # in php5 you can replaces thoose line with a file_puts_content()    if( $fhist = fopen($history_file,'w') ){      fwrite($fhist,implode("\n",$hist));      fclose($fhist);    }  }}?>
To Top