copy()
函数是 PHP 中用于复制文件的内置函数
首先,创建一个名为 file_access_log.txt
的文本文件,用于存储文件访问日志。
接下来,创建一个名为 copy_and_log.php
的 PHP 脚本,其中包含以下代码:
<?php
function logFileAccess($source, $destination) {
// 打开文件访问日志文件以追加新日志
$logFile = fopen("file_access_log.txt", "a");
// 获取当前时间戳
$timestamp = date("Y-m-d H:i:s");
// 将文件访问信息写入日志文件
$logEntry = "[$timestamp] - Copied file from '$source' to '$destination'\n";
fwrite($logFile, $logEntry);
// 关闭日志文件
fclose($logFile);
}
function copyWithLog($source, $destination) {
// 使用 copy() 函数复制文件
$result = copy($source, $destination);
// 如果复制成功,记录文件访问日志
if ($result) {
logFileAccess($source, $destination);
}
return $result;
}
// 示例:使用 copyWithLog() 函数复制文件并记录日志
$source = "source.txt";
$destination = "destination.txt";
if (copyWithLog($source, $destination)) {
echo "File copied successfully and logged.";
} else {
echo "Failed to copy the file.";
}
?>
在这个示例中,我们定义了两个函数:logFileAccess()
和 copyWithLog()
。logFileAccess()
函数用于将文件访问信息写入日志文件,而 copyWithLog()
函数则使用 PHP 的 copy()
函数复制文件,并在复制成功后调用 logFileAccess()
函数记录日志。
现在,每当你使用 copyWithLog()
函数复制文件时,都会将文件访问信息记录到 file_access_log.txt
文件中。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。