PHP的基础(三)

xctf攻防世界 MISC高手进阶区 low 1. 进入环境,下载附件 给出的一张bmp图片,没有其他信息 2. 问题分析 扔进binwalk中,没有发现有用信息 使用zsteg,没有有用信息 塞入StegSolve中,发现有点猫腻,如图: 有点二维码的感觉,emmm,需要像素处理,但不知道如何下手,参考网上的wp,发现是让使用lsb隐写,copy代码: from PIL import Image img = Image.open('./pic/low.bmp') img_tmp = img.copy() pix = img_tmp.load() 阅读详情

个人博客搭建完成,欢迎大家来访问哦
黎默丶lymoo的博客

PHP文件的操作

打开文件

$fh = fopen("test.txt", "a");

读取文件

1.fread

$str = fread($fh, filesize("test.txt"));

filesize是获取文件的大小,返回的类型是字符串

2.fgets

fgets只返回一行,返回的类型也是字符串,再次返回就从下一行开始

$str = fgets($fh);
$str = fgets($fh);

3.file

注意file返回的类型是数组

$arr = file("test.txt");

4.file_get_contents

用file_get_contents获取文件内容,也会返回出字符串,还可以用绝对路径打开一个网页

$str = file_get_contents("test.txt");
$str = file_get_contents("https://www.baidu.com");

文件写入

1.fwrite

fwrite($fh, "我是写入的内容");

2.file_put_contents

file_put_contents("test.txt", "我是put进去的");

关闭文件

fclose($fh);

复制文件

copy(需要复制的文件, 新的文件名);

copy("test.txt", "test2.txt");

重命名文件

rename(原文件名, 新文件名);

rename("test2.txt", "rename.txt");

删除文件

unlink(需要删除的文件名);

unlink("test.txt");

PHP获取PV

什么是PV?

PV(page view)即页面浏览量
这里我介绍一下最简单的记录PV的原理以及方法
原理:通过判断是否存在记录pv量的文件,如果没有就创建,并在文件里写入1,如果有,就获取文件里的数值,并加1,再写入文件。

if (file_exists("pv.txt")){
    $str = file_get_contents("pv.txt");
    $str++;
    echo "当前的PV量是".$str;
    file_put_contents("pv.txt", $str);
} else {
    echo "当前的pv量是1";
    file_put_contents("pv.txt", 1);
}

PHP对文件目录的操作

打开目录

opendir(".");

读取文件

如同fgets,第一次只读取第一个,第二次到第二个依次类推

readdir($dh);

可以使用while循环来读取

while ($file = readdir($dh)) {
    echo $file."<hr/>";
}

将目录以数组的形式全部返回出来

$fileArr = scandir(".");
    print_r($fileArr);

关闭目录

closedir($dh);

创建文件

mkdir("test");

删除文件

rmdir("test");

以表格的形式展示出文件目录

这里我就不多说了直接上例子!

<?php
    $dh = opendir(".");
?>
<!doctype html>
<html lang="en">
    <head>
        <meta charset="UTF-8" />
        <title>Document</title>
    </head>
    <body>
        <table border="1">
            <?php
                while ($file = readdir($dh)) {
                    echo "<tr>";
                    echo "<td>{$file}</td>";
                    echo "</tr>";
                }
            ?>
        </table>
    </body>
</html>

这种方式运行出的结果是一样的

<?php
    $dh = opendir(".");
?>
<!doctype html>
<html lang="en">
    <head>
        <meta charset="UTF-8" />
        <title>Document</title>
    </head>
    <body>
        <table border="1">
            <?php
                while ($file = readdir($dh)) {
            ?>
                    <tr>
                        <td><?php echo $file; ?></td>
                    </tr>
            <?php
                }   
            ?>
        </table>
    </body>
</html>

第三种显示目录的方式

<?php
    @$url = $_GET["url"]; // @符号可以抑制报错,前提是这个错误不影响整个程序运行
    echo $url;
    if ($url) 
        $dh = opendir($url);
    else 
        $dh = opendir(".");

?>
<!doctype html>
<html lang="en">
    <head>
        <meta charset="UTF-8" />
        <title>Document</title>
    </head>
    <body>
        <table border="1">
            <?php
                while ($file = readdir($dh)) {
            ?>
                    <tr>
                        <td><?php echo $file; ?></td>
                    </tr>
            <?php
                }   
            ?>
        </table>
        <a href="showDir3.php?url=..">链接到上一层</a>
    </body>
</html>

PHP文件目录的一些操作

获取上一次的访问时间

fileatime();

date_default_timezone_set('PRC'); // 设置默认时区
$time = fileatime("file.php"); // 时间戳单位是秒
$time = date("Y-m-d H:i:s", $time); // 设置打印出来的时间的格式
echo $time;

获取上一次的修改时间

filemtime();

$time = filemtime("file.php"); // 时间戳单位是秒
$time = date("Y-m-d H:i:s", $time); // 设置打印出来的时间的格式
echo $time;

获取上一次Innode的修改时间

filectime();
ps:Innode包括修改权限等等

$time = filectime("file.php"); // 时间戳单位是秒
$time = date("Y-m-d H:i:s", $time); // 设置打印出来的时间的格式
echo $time;

获取文件名

basename();
注意它获取的是一个文件的文件名+后缀扩展名

$path = $_SERVER['REQUEST_URI']; // 获取服务器中的文件路径
$path = __FILE__;  // 获取服务器根路径文件路径
$basename = basename($path); // 获取文件名
print_r(pathinfo($path)); // 返回的是数组

PHP文件的权限修改

chomd();
用法:chomd(文件,八进制组成的权限)
权限由4位八进制组成,第一个是0,表示这是一个八进制,
第二位代表是所有者的权限,第三位是所有者所在组的权限,第四位是任何人的权限,
权限有1,2,4组成,可累加进行权限的叠加,
1代表可执行权限、2代表可写权限、4代表可读权限
例如要设置所有者可读可写,所有者所在组可执行可写,任何人可执行可读

chmod("file.php", 0635);
使用 Simulink + Simscape Electrical 对 级联H桥多电平整流器并网功率分配 进行建模与仿真 摘要:本文详细介绍了基于Simulink对级联H桥(CHB)多电平整流器并网功率分配进行建模的方法。内容包括系统组成、功率分配意义、Simulink建模流程、PWM控制策略实现、功率分配算法设计以及仿真分析。重点阐述了主电路搭建、双环控制结构(外环功率分配+内环电流控制)和载波层叠PWM调制技术,并提供了功率分配算法示例。通过优化参数和控制算法,可提升系统性能。该建模方法为电力电子变换器和新能源并网系统研究提供了有效工具。 阅读详情

相关推荐

宝塔面板添加站点及运营商SSL免费证书的申请与使用

本文详细介绍在宝塔面板下如何正确添加站点、配置站点,及在运营商如何申请免费SSL证书,将其配置到宝塔站点里。 给你的网站加一把锁,教你免费SSL证书申请,配置到自己的网站中。 环境:Ubuntu server 18 工具:宝塔控制面板 平台:阿里云 Web服务器:Nginx 宝塔:https://www.bt.cn/ 阿里云:https://www.aliyun.com/ 腾讯云:https://cloud.tencent.com/ 要求: 1.宝塔控制面板搭建完毕。 2掌握域名解析的原理。 3.了解ht

贺兰山长老 5059

PHP语言的文件操作

PHP语言的文件操作是Web开发中非常重要的部分。本文从基础的文件读写开始,逐步深入到目录和文件的管理、权限控制、错误处理和文件上传等内容。通过对这些基本概念的理解和掌握,开发者可以更高效地处理文件,增强PHP应用程序的功能性和可靠性。在实际开发中,请务必注意对文件操作的安全性进行考虑,例如对用户输入的文件名进行验证、限制文件类型、检查上传文件大小等,以防止潜在的安全风险。希望本文能为你的PHP开发之路提供帮助!

2501_90383653的博客 376

嵌入式GUI显示驱动配置实战:从emWin硬件接口到SPI屏驱动优化

在嵌入式系统开发中,显示驱动是连接GUI库与物理屏幕的核心底层模块,其本质是CPU与显示控制器之间的数据“翻译”与“传输”系统。其工作原理是通过实现特定的硬件抽象层接口,将GUI生成的图形数据转换为屏幕能识别的时序和协议。这项技术的核心价值在于,它允许开发者在资源受限的MCU上,通过适配不同的硬件接口,以最小的硬件开销实现稳定的图形输出。其典型应用场景包括智能家居面板、工业HMI、可穿戴设备等嵌入式图形界面开发。本文将深入解析emWin GUI库的驱动框架,重点探讨如何针对SPI、I2C等串行接口进行高效的

weixin_29159711的博客 342

php中对文件的操作

在php中的文件的操作比较简单,首先是文件的打开,在php中打开文件会用到fopen函数,基本用法为:fopen ( string $filename, string $mode) $filename是文件名,$mode是打开方式。具体参数如下: 'r' 只读方式打开,将文件指针指向文件头。 'r+' 读写方式打开,将文件指针指向文件头。 'w

每天进步一点点 2103

ZEMAX学习 6.一个照相物镜的设计

曲线越平滑表示场曲越小,曲线越接近水平,系统边缘与中心对比度越接近,虚实越接近表示色差和色散越好;第1个面设计不合理,出现前后表面相交的情况,点击第1面厚度,选择边缘厚度,设置为0.1,第1面厚度被控制在0.1mm厚,系统根据这一设置始终保持第1面边缘厚度为0.1mm。要求:设计一个照相物镜,焦距f=9mm,F#为4,视场角40°;添加有效焦距操作数EFFL 9mm 权重为1,设置优化变量,如下图,ctrl+shift+o打开优化界面。报告中系统数据有效焦距为67.381mm,设计要求为9mm;

qq_24542783的博客 4713

【深度剖析】三一重工的数字化转型(中篇)

三一重工在数字化转型方面取得了提高效率、降低成本、加强研发创新和改善内控管理等多方面的成效。本研究旨在通过对三一重工数字化转型的深入分析,引导企业思考在第四次工业革命与第三次能源革命交汇的超级技术窗口期,如何进一步把握发展机遇,并为同行业其他企业提供探索性的建议。作为装备制造行业的佼佼者,三一重工的数字化转型受到了业界的广泛关注。作为行业内首批接触并实践数字化转型的企业之一,三一重工的转型经验不仅成功,而且积累了丰富的理论与实践,为其他制造业企业的数字化转型提供了可借鉴的范例。

领信卓越的博客 2306

【推荐】有趣儿的PHP文件操作常用函数总结

有趣儿的PHP文件操作常用函数总结 以下是个人总结的PHP文件操作函数。当然,这只是部分,还有很多,我没有列出来。   一 、解析路径: 1 获得文件名:basename();给出一个包含有指向一个文件的全路径的字符串,本函数返回基本的文件名。如果文件名是以 suffix 结束的,那这一部分也会被去掉。eg: $path = "/home/httpd/html/index.php";...

weixin_34365635的博客 291

科研绘图(二):R 语言实现小鼠脑图谱 3D 渲染,附完整代码与数据获取指南

在生物医学科研中,脑区的 3D 可视化是呈现实验结果、解析脑结构功能的重要手段。R 语言凭借rgl和Rvcg等工具包,可高效实现小鼠全脑及特定脑区(如 CA1 区)的立体渲染,且代码可复用性强。本文将从环境搭建、数据准备、代码实现到结果导出,手把手带你完成小鼠脑图谱 3D 绘图,小白也能快速上手!

good_rrrrr的博客 2024

PHP-文件操作

1.2 文件操作 **1、**将字符串写入文件 <?php $str="床前明月光,\r\n疑是地上霜。\r\n举头望明月,\r\n低头思故乡。"; file_put_contents('./test.txt',$str); //将字符串写到文本中 小结: 1、 所有的“写”操作都是清空重写 2、在文本中换行是\r\n \r:回车 光标移动到当前行的最前面 \n:换行 将光标下移动...

逍遥云恋 620

【GlobalMapper精品教程】001:GlobalMapper23+24+25 Pro-x64中文汉化版安装教程(附软件包下载)

Global Mapper 23+V24+V25中文汉化版安装教程及免费下载地址,是一款非常专业的地图绘制软件,功能非常的丰富,内置距离和面积计算,包括光栅混合、对比度调节、海拔高度查询、视线计算以及一些高级功能,通过地表数据观察分水岭、对3Dpoint数据转换为三角多边形和网格化等设置。本文讲解GlobalMapper23.1 Pro-x64安装过程。

智慧空间实验室 3万+

14、方法论 - 自顶向下与自底向上的结合

本文探讨了如何将自顶向下的规范驱动方法与自底向上的组件构建方法相结合,以形成更加全面的编程理论。通过引入代数法则,简化逻辑关系、提高代码可读性并支持形式化验证,结合实际案例(如智能家居控制系统)展示了如何在设计和实现阶段确保系统的正确性和可靠性。文章还讨论了工具支持的重要性,并提出了未来发展的方向。

lstm7chronicler的博客 176

PHP文件操作大全

1.遍历文件夹和文件 opendir():打开目录句柄 readdir():从目录句柄中读取条目 closedir():关闭目录句柄 递归扫描文件 /** * [scanDir 遍历文件夹下的所有文件] * @param [type] $dir [description] * @return [type] [description] */ function scanDir ...

ren593669257的博客 1470

【FastDDS】Discovery ( 01-overview )

Fast DDS 提供了多种发现机制用于自动匹配数据写入器和读取器,包括简单发现(默认兼容RTPS标准)、静态发现(可跳过SEDP阶段)、集中式的发现服务器架构以及手动RTPS发现。发现过程分为参与者发现(PDP)和端点发现(EDP)两个阶段,PDP通过多播/单播公告确认参与者存在,EDP则匹配主题和数据类型相同的端点。系统支持配置发现协议、租约期限等通用参数,以及各机制特有设置如静态EDP XML配置、服务器定位器等。此外还支持通过监听器实现发现回调功能。

Ray Home 721

PHP快速入门指南-基础篇三

一、前言 本文是基础篇三,基础篇一:PHP快速入门指南-基础篇一_xiaopeng_code的博客-优快云博客 基础篇二:https://blog.youkuaiyun.com/xiaopeng_code/article/details/122793060PHP是一门服务端脚本语言,具有开发效率高,易上手,适合新手学习和使用等特点。目前PHP的市场占有率还是挺高的,一线大厂、初创公司、站长、外包公司都能看到它的身影。不过受到Java、Go、Node.js的影响,市场占有率也有慢慢减少的趋势。 ...

程序员小彭的博客 1235

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

PHP(三)——PHP基础知识

PHP基础语法 PHP在HTML中的嵌入,允许四种类型 <?php 和 ?>,只要支持PHP语言的服务器。 <? 和 ?>,需将php.ini文件中的short_open_tag的值设为on。 <script language ="php"> 和 </script> &...

测试0901-1 226

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

PHP基础三

算术运算符、赋值运算符、位运算符、比较运算符、错误控制运算符、执行运算符、递增/递减运算符、逻辑运算符、字符串运算符、数组运算符、类型运算符

荣耀之路 1316

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

三小时入门PHP5基础语法

PHP是什么? PHP是一门后端动态解释型计算机高级语言,一般用来编写或者生成动态网页,主要负责数据的处理与渲染。(这里是指用PHP嵌入网页里面的形式,现在可以直接用一些JS的框架去渲染网页数据了,PHP主要用来做数据处理) 在学习PHP之前,你需要了解HTML,最好有C语言或者C++,Python等其他高级语言基础 PHP一般需要与web服务器软件一起使用,如Apache,Ngin...

zkevin1997的博客 790

PHP基础(三)

1.1 今日目标 理解循环结构的应用场景; 掌握while循环实现迭代原理; 掌握for循环实现迭代原理; 掌握foreach循环实现迭代原理; 理解二维数组的遍历原理; 理解循环控制的概念; 掌握循环控制中continue和break的效果和区别; 理解函数的作用; 掌握自定义函数的定义; 理解形参的工作原理以及作用; 了解参数默认值的工作原理; 了解强类型形参的作用; 理解返回值return在函数中的实际含义; 了解强类型返回值的作用; 掌握函数的调用; 掌握可变函数的使用方式; 了解匿名函数的使用

lei_fh的博客 1291

三、PHP 基础语法

一、PHP 程序 概述: PHP 文件的默认扩展名是 .php PHP 文件可以包含 html、CSS、JavaScript 代码 组成 描述 <?php ... ?> PHP 标记 PHP代码 函数、数组、流程控制、方法 … ; 、{} 语句结束符 ...

汪学友的博客 132

PHP编程基础实验二之php基础语法编程(三)

PHP编程基础实验2—3之php基础语法编程(三)

Lucky的博客 464

【php基础】php全栈体系(三)

PHP语法初步 变量 常量 数据类型

柠檬小帽的博客 - 计算机全栈体系 226

PHP学习笔记(三)PHP语言基础

3.1,学习任务 基本的php语法,数据类型,常量,变量,php运算符,表达式,和包含文件。 3.2.php的工作原理 1,Php是服务器端运行的脚本程序语言。用于实现数据库和网页之间的数据交互。 (1)      操作系统,(2)服务器(apache,iis),(3)数据库系统(Mysql,sql server,oracle,DB2)(4)浏览器 2,工作流程: (1)php的代码传

1968

PHP - 初学基础三

超级全局变量 超级全局变量在PHP 4.1.0之后被启用, 是PHP系统中自带的变量,在一个脚本的全部作用域中都可用。 PHP 超级全局变量列表:(⭐:常用) $GLOBALS⭐ $_SERVER⭐ $_REQUEST⭐ $_POST⭐ $_GET⭐ $_FILES $_ENV $_COOKIE $_SESSION $GLOBALS $GLOBALS是PHP的一个超级全局变量组,在一个PHP脚本的...

lok_x12的博客 258

PHP基础笔记三

php基础笔记

m0_73807727的博客 102
上一篇: PHP的基础知识(二)
下一篇: PHP的基础(四)
黎默丶lymoo
博客等级 码龄10年 11粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值