PHP中常见文本文件操作总结

 更新时间:2023年12月21日 09:27:09   作者:PHP隔壁老王邻居  
在PHP中,我们可以使用一些内置的函数来进行文本文件操作,本文主要为大家详细介绍了一些常见的文本文件操作,有需要的小伙伴可以参考一下
(福利推荐:【腾讯云】服务器最新限时优惠活动,云服务器1核2G仅99元/年、2核4G仅768元/3年,立即抢购>>>:9i0i.cn/qcloud

(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

一、常见的文本文件操作

在PHP中,你可以使用一些内置的函数来进行文本文件操作。下面是一些常见的文本文件操作示例:

1.打开文件:

$filename = "example.txt";
$file = fopen($filename, "r"); // 打开文件以供读取
$file = fopen($filename, "w"); // 打开文件以供写入

2.读取文件内容:

$filename = "example.txt";
$file = fopen($filename, "r");
if ($file) {
    while (($line = fgets($file)) !== false) {
        echo $line;
    }
    fclose($file);
}

3.写入文件内容:

$filename = "example.txt";
$file = fopen($filename, "w");
if ($file) {
    $text = "Hello, World!";
    fwrite($file, $text);
    fclose($file);
}

4.追加内容到文件末尾:

$filename = "example.txt";
$file = fopen($filename, "a");
if ($file) {
    $text = "This is a new line.";
    fwrite($file, $text);
    fclose($file);
}

5.检查文件是否存在:

$filename = "example.txt";
if (file_exists($filename)) {
    echo "文件存在";
} else {
    echo "文件不存在";
}

请注意,这些只是一些基本的示例,你还可以使用其他函数来处理文件的读取、写入、删除等操作。另外,在进行文件操作时,确保你对文件具有适当的权限,并妥善处理可能出现的错误。

二、php文本文件操作像数据库一样操作代码

/**
 * 查询指定关键字的行
 * @param string $filename 文件名
 * @param string $searchKeyword 查询关键字
 * @return string 匹配行的内容
 */
function searchLines($filename, $searchKeyword) {
    $result = '';
    $file = fopen($filename, "r");
    if ($file) {
        while (($line = fgets($file)) !== false) {
            if (strpos($line, $searchKeyword) !== false) {
                $result .= $line;
            }
        }
        fclose($file);
    }
    return $result;
}

/**
 * 添加新行
 * @param string $filename 文件名
 * @param string $newLine 新行内容
 * @return string 操作结果消息
 */
function addLine($filename, $newLine) {
    $file = fopen($filename, "a");
    if ($file) {
        fwrite($file, $newLine . PHP_EOL);
        fclose($file);
        return "行已添加";
    }
    return "添加行失败";
}

/**
 * 修改指定行的内容
 * @param string $filename 文件名
 * @param int $lineNumber 需要修改的行号(从1开始)
 * @param string $newLineContent 新行内容
 * @return string 操作结果消息
 */
function updateLine($filename, $lineNumber, $newLineContent) {
    $file = file($filename);
    if (isset($file[$lineNumber - 1])) {
        $file[$lineNumber - 1] = $newLineContent . PHP_EOL;
        file_put_contents($filename, implode("", $file));
        return "行已修改";
    }
    return "行不存在";
}

/**
 * 删除指定行
 * @param string $filename 文件名
 * @param int $lineNumber 需要删除的行号(从1开始)
 * @return string 操作结果消息
 */
function deleteLine($filename, $lineNumber) {
    $file = file($filename);
    if (isset($file[$lineNumber - 1])) {
        unset($file[$lineNumber - 1]);
        file_put_contents($filename, implode("", $file));
        return "行已删除";
    }
    return "行不存在";
}

现在这些函数会返回相应的结果字符串,你可以将其赋值给变量或直接在需要的地方使用。调用函数后,你可以根据返回的结果决定如何处理显示或响应。

到此这篇关于PHP中常见文本文件操作总结的文章就介绍到这了,更多相关PHP文件操作内容请搜索程序员之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持程序员之家!

相关文章

  • 10款实用的PHP开源工具

    10款实用的PHP开源工具

    这篇文章主要介绍了10款实用的PHP开源工具,这些PHP开源工具改善了PHP开发人员的工作流程,使他们的开发任务更简便和快捷,需要这方面资源的朋友请阅读本文。
    2015-10-10
  • php简单实现快速排序的方法

    php简单实现快速排序的方法

    这篇文章主要介绍了php简单实现快速排序的方法,涉及php针对数组与字符串的操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-04-04
  • PHP global全局变量经典应用与注意事项分析【附$GLOBALS用法对比】

    PHP global全局变量经典应用与注意事项分析【附$GLOBALS用法对比】

    这篇文章主要介绍了PHP global全局变量经典应用与注意事项,结合实例形式分析了php中global全局变量的功能、使用方法及相关操作注意事项,并附带了$GLOBALS用法作为对比,需要的朋友可以参考下
    2019-07-07
  • PHP操作路由器实现方法示例

    PHP操作路由器实现方法示例

    这篇文章主要介绍了PHP操作路由器实现方法,结合实例形式分析了php基于fsockopen针对路由器进行连接、数据传递、路由切换等相关操作实现技巧,需要的朋友可以参考下
    2019-04-04
  • php使用ereg验证文件上传的方法

    php使用ereg验证文件上传的方法

    这篇文章主要介绍了php使用ereg验证文件上传的方法,是非常简单实用的正则验证技巧,具有一定的参考借鉴价值,需要的朋友可以参考下
    2014-12-12
  • 非常重要的php正则表达式详解

    非常重要的php正则表达式详解

    这篇文章主要为大家分享了非常重要的php正则表达式,包括php正则函数,需要的朋友可以参考下
    2016-01-01
  • PHP实现合并两个排序链表的方法

    PHP实现合并两个排序链表的方法

    这篇文章主要介绍了PHP实现合并两个排序链表的方法,涉及php针对链表的遍历、判断、排序等相关操作技巧,需要的朋友可以参考下
    2018-01-01
  • smarty模板引擎从配置文件中获取数据的方法

    smarty模板引擎从配置文件中获取数据的方法

    这篇文章主要介绍了smarty模板引擎从配置文件中获取数据的方法,涉及config_load载入配置文件及相关的读取技巧,需要的朋友可以参考下
    2015-01-01
  • php print EOF实现方法

    php print EOF实现方法

    配对标记名的结尾标记名应单独一行,前后均不允许输出字符...(例如空格等不可见但存在的字符..)
    2009-05-05
  • PHP中使用hidef扩展代替define提高性能

    PHP中使用hidef扩展代替define提高性能

    这篇文章主要介绍了PHP中使用hidef扩展代替define提高性能,本文着重测试hidef的性能,同时介绍了安装方法和使用示例,需要的朋友可以参考下
    2015-04-04

最新评论

?


http://www.vxiaotou.com