首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >有没有办法使用PHP切换Windows文件上的“隐藏”或“只读”开关?

有没有办法使用PHP切换Windows文件上的“隐藏”或“只读”开关?
EN

Stack Overflow用户
提问于 2010-11-30 23:45:50
回答 4查看 2K关注 0票数 3

更新

正如标题所述,是否有一种方法可以使用PHP切换Windows上的“隐藏”或“只读”开关?

如果可能的话,我想在不打开shell exec()的情况下这样做。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-11-30 23:52:11

文件不能隐藏,它总是在文件系统中。在某些操作(如.命令)中,默认情况下不显示以ls开头的文件的*NIX约定,但前提是不仔细查看。Windows也是如此,但是Windows使用文件元属性来处理它。

您可以/应该做的是使用文件权限,使无法访问该文件夹/文件的任何人访问该文件夹/文件。使用chmodchownchgrp从PHP中执行此操作。不过,您可能需要了解一些适当的文件系统权限。

票数 3
EN

Stack Overflow用户

发布于 2010-12-01 00:33:55

若要在Windows上“隐藏”文件,可以使用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
attrib +h yourfile.ext

若要使Windows上的文件“只读”,可以使用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
attrib +r yourfile.ext

要使用PHP中的这些命令,只需使用system或exec执行它们。

另见:阿特里卜

票数 3
EN

Stack Overflow用户

发布于 2014-11-25 05:08:57

虽然网络上有一些报道说PHP的chmod确实能够设置Windows属性标志(至少是只读标志),但我根本无法复制它。

因此,使用attrib命令进行轰击是可行的方法。

只读在Windows和*nix

下面是一些将文件设置为只读的代码,这些代码将在Windows和*nix上运行:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// set file READ-ONLY (Windows & *nix)
$file = 'path/to/file.ext';
if(isset($_SERVER['WINDIR'])) {
    // Host OS is Windows
    $file = str_replace('/', '\\', $file);
    unset($res);
    exec('attrib +R ' . escapeshellarg($file), $res);
    $res = $res[0];
}else{
    // Host OS is *nix
    $res = chmod($file, 0444);
}
//$res contains result string of operation

提示:

用'\‘替换'/’很重要,因为shell命令(attrib)对斜杠的容忍度不如PHP。

$res在Windows中未设置,因为exec()附加到任何现有值。

隐藏在Windows上的

如果要设置隐藏的文件,这可能是Windows唯一的任务:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// set file HIDDEN (Windows only)
$file = 'path/to/file.ext';
$file = str_replace('/', '\\', $file);
unset($res);
exec('attrib +H ' . escapeshellarg($file), $res);
$res = $res[0];
//$res contains result string of operation
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4322215

复制
相关文章
详解PHP中的 input属性(隐藏 只读 限制)
<input onkeydown="if(event.keyCode==13)event.keyCode=9">
用户8449980
2021/07/13
1.9K0
详解PHP中的 input属性(隐藏 只读 限制)
<input onkeydown="if(event.keyCode==13)event.keyCode=9">
用户2323866
2021/06/29
1.7K0
Windows上使用Python增加或删除权限Windows上使用Python增加或删除权限
Windows上使用Python增加或删除权限 在使用Python在 Windows 平台上开发的时候, 有时候我们需要动态增加或删除用户的某些权限, 此时我们可以通过 AdjustTokenPrivileges API 来实现。 比如,我们要给用户分配 SE_TCB_NAME 权限 flags = win32security.TOKEN_ADJUST_PRIVILEGES | win32security.TOKEN_QUERY token = win32security.OpenProcessToken(
kongxx
2018/05/14
2K0
Funter for Mac(一键开关文件隐藏工具)
想要隐藏您的重要文件且又能轻松的显示的功能软件吗?就来试试Funter For Mac吧。Funter mac版是一款Mac隐藏文件开关工具,它位于系统状态栏,以供用户随时开关。需要显示隐藏文件的时候,Funter For Mac只需要勾选Show Hidden Files,就能将隐藏文件显示出来,如果不需要显示隐藏文件,直接取消勾选该选项就行了。
Mac软件分享
2022/08/30
5010
Funter for Mac(一键开关文件隐藏工具)
右键添加隐藏或显示系统隐藏文件
我不喜欢长期显示着隐藏文件,这样看着目录结构比较乱,所以平时用的时候都是隐藏,而有的时候需要看一些隐藏的目录里面的内容,又需要显示出来,这样操作比较麻烦,所以在右键添加上 显示/隐藏 系统隐藏文件 功能,可以快速在某个目录下切换显示隐藏文件的状态,不必到资源管理器的菜单中再花几个步骤去调整了。在网上搜索了一些方法,下面是最靠谱的,只不过他是显示隐藏文件拓展名,我稍微修改了一下,成了显示和隐藏系统隐藏文件功能。
我与梦想有个约会
2023/10/21
4690
右键添加隐藏或显示系统隐藏文件
解决 Winscp 不显示隐藏文件的办法
平时魏艾斯博客使用 Winscp 当做 SFTP 工具, 我们也经常遇到要修改.htaccess 和.user.ini 等等用.开头或者其他特殊扩展名文件,在 Winscp 中默认看不到是隐藏的,不知道这个文件或文件夹存在与否。比如 acme.sh 安装好的 SSL 文件,根本看不到也不知道如何才能打开。搜索了一下找到了解决 Winscp 中不显示隐藏文件的办法,写下来留用同时也分享给大家。 在写作腾讯云 DNSPod 域名 API 申请 Let’s Encrypt 泛域名 SSL 证书的过程中,老魏就遇到
魏艾斯博客www.vpsss.net
2018/06/01
2.9K0
解决 Winscp 不显示隐藏文件的办法
平时魏艾斯博客使用 Winscp 当做 SFTP 工具, 我们也经常遇到要修改.htaccess 和.user.ini 等等用.开头或者其他特殊扩展名文件,在 Winscp 中默认看不到是隐藏的,不知道这个文件或文件夹存在与否。比如 acme.sh 安装好的 SSL 文件,根本看不到也不知道如何才能打开。搜索了一下找到了解决 Winscp 中不显示隐藏文件的办法,写下来留用同时也分享给大家。
魏艾斯博客www.vpsss.net
2018/05/11
7.8K4
eBPF 开发实践:使用 eBPF 隐藏进程或文件信息
eBPF(扩展的伯克利数据包过滤器)是 Linux 内核中的一个强大功能,可以在无需更改内核源代码或重启内核的情况下,运行、加载和更新用户定义的代码。这种功能让 eBPF 在网络和系统性能分析、数据包过滤、安全策略等方面有了广泛的应用。
云微
2023/10/16
4420
eBPF 开发实践:使用 eBPF 隐藏进程或文件信息
eBPF(扩展的伯克利数据包过滤器)是 Linux 内核中的一个强大功能,可以在无需更改内核源代码或重启内核的情况下,运行、加载和更新用户定义的代码。这种功能让 eBPF 在网络和系统性能分析、数据包过滤、安全策略等方面有了广泛的应用。
云微
2023/08/14
5960
隐藏前台入口文件index.php 后台入口文件admin.php不隐藏
需求:1.访问前台(home)时隐藏index.php 即 域名/home/前台控制器/前台控制器里的方法 这样的访问模式
PM吃瓜
2019/08/12
2.8K0
在Windows上切换node版本的实践
下载node切换软件 在MAC下有大名鼎鼎的nvm,网上有很多成熟的教程。windows下也有“著名”的nvm-windows 实打实来说,这个挺好用的,不过我的打开方式有点歪~ 现在来看一下这个go语言写成的工具有哪些需要注意的地方。 项目的github链接为:nvm-windows 可以点击上一段的链接下载1.1.3版本的切换软件,如果更新了,那就要按照github中给出的最新文档来,这次有点费力就是吃了没看英文文档的亏。 卸载电脑上已有的NODEJS和全局安装包 重要的事儿本来该说三遍,这里只说一遍(
卡少
2018/05/16
1.9K0
Mac上显示隐藏文件
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/50895340
用户1451823
2018/09/13
1.2K0
Mac系统如何隐藏、加密文件或文件夹
Mac为了防止用户意外更改或删除Mac运行所需的重要数据导致系统出现一些不可预知的问题,会默认隐藏一些文件和文件夹,我们通过按快捷键 `Shift + Command + . ` 就可以显示出来。那如果我们有隐藏文件或文件夹的需要,又该怎么办呢?
MAC先森
2019/10/25
11.8K0
Windows上使用Python给用户增加或删除安全策略Windows上使用Python给用户增加或删除安全策略
Windows上使用Python给用户增加或删除安全策略 在使用Python在 Windows 平台上开发的时候, 有时候我们需要动态增加或删除用户的某些访问策略, 此时我们可以通过LsaAddAccountRights 和LsaRemoveAccountRights API来实现。 比如,我们要给用户分配SE_SERVICE_LOGON_NAME安全策略 try: user = 'admin' policy_handle = win32security.LsaOpenPolicy(None
kongxx
2018/05/14
1.8K0
jQuery实现点击开关图片切换
原型大概是这样的 image 需求:点击右侧的蓝色眼睛,会变成 关键代码: /* 实现图片切换 */ $(".imgclick").toggle(function(){ $(this).attr(
王小婷
2018/06/01
9.1K0
py文件转换成exe文件在windows上允运行 有没有什么好方法?
前几天在Python最强王者群【哎呦喂 是豆子~】问了一个Python打包的问题,一起来看看吧。
前端皮皮
2023/09/11
1950
py文件转换成exe文件在windows上允运行 有没有什么好方法?
dotnet 删除只读文件
如果直接通过 File.Delete 删除只读文件会出现没有权限提示,可以先设置文件不是只读然后删除文件
林德熙
2019/03/13
2.8K0
dotnet 删除只读文件
dotnet 删除只读文件
如果直接通过 File.Delete 删除只读文件会出现没有权限提示,可以先设置文件不是只读然后删除文件
林德熙
2022/08/04
1.8K0
在Windows上隐藏自己的渗透测试工具
对于渗透测试人员来说,上传使用自己的工具是大多数都会进行的一步,那如何隐藏自己的工具不被管理员发现,甚至能够持续使用也是一个大问题。下面来介绍两种隐藏自己渗透测试工具的方法。
Jumbo
2018/08/20
1.2K0
在Windows上隐藏自己的渗透测试工具
点击加载更多

相似问题

使用AKPlayer上的切换(开关)开关

21

有没有办法在Windows上调用CMD上的Erlang开关命令?

13

有没有办法在windows上通过PHP使用Oracle钱包?

137

有没有办法在php文件上使用purgecss?

120

Windows批处理文件:如何在保留隐藏和系统属性的同时使隐藏文件或系统文件只读(或不只读)?

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文