PHP chmod() 函数 (upload image permit)
PHP Filesystem 函数
定义和用法
chmod() 函数改变文件模式。
如果成功则返回 TRUE,否则返回 FALSE。
语法
chmod(file,mode)
参数
|
描述
|
file |
必需。规定要检查的文件。 |
mode |
可选。规定新的权限。
mode 参数由 4 个数字组成:
- 第一个数字永远是 0
- 第二个数字规定所有者的权限
- 第二个数字规定所有者所属的用户组的权限
- 第四个数字规定其他所有人的权限
可能的值(如需设置多个权限,请对下面的数字进行总计):
|
例子
<?php
// 所有者可读写,其他人没有任何权限chmod("test.txt",0600);// 所有者可读写,其他人可读
chmod("test.txt",0644);// 所有者有所有权限,其他所有人可读和执行chmod("test.txt",0755);// 所有者有所有权限,所有者所在的组可读chmod("test.txt",0740);
?>
PHP 使用 chmod() 的注意事項
由於某虛擬主機上遇到很奇妙的狀況, 做圖片上傳的功能, 但是圖片上傳後, 權限是 600, 而 owner 是 Apache user, 所以要做 local 的備份時, 那些上傳的圖片都無法備份.
此狀況只好寫個程式讓 Apache user 來做 chmod 的動作, 將圖片檔案權限都改成 644 才行.
修改目錄下所有檔案權限
-
要將目錄下的檔案都修改成 644, 修改全部權限的方法很簡單, 程式如下: (假設檔名是 chmod.php)
-
於網址連結 http://DOMAIN-NAME/chmod.php 就會將此目錄下的權限都修改完成了.(不要說我做弊咩. XD)
上傳檔案立即修改檔案權限
上述是臨時的做法, 正確應該要於檔案上傳後, 直接就幫他修改檔案權限, 會比較好, 於是來使用 PHP 的 chmod()
.
程式如下:
<?php
$filename = 'abc.jpg';
chmod($filename, 0644);
?>
這樣子就能將上傳的 abc.jpg 權限改成 644 的權限.
chmod 注意事項
上面是正確寫法, 要注意的是, 下面都是錯誤的寫法: (註解的是權限的結果)
-
chmod($filename, '644'); // --w----r-T
-
chmod($filename, '0644'); // --w----r-T
-
chmod($filename, 644); // --w----r-T
-
chmod($filename, 'u+rwx,go+rx'); // --------- (000)
-
chmod($filename, 'a+x'); // --w----r-T
-
官方網站說明: bool chmod (string $filename , int $mode)
第二個參數的 int $mode, 這欄一定要是數字, 而且要是八進位的數字, 不然都會是上面註解的結果.
八進位在這邊很好記, 就是原本下的十進位指令, 前面加個 0 就可以了, 如下都是正確範例:
-
chmod($filename, 0644); // -wr--r--r
-
chmod($filename, 0755); // -wr-wr-wr
分享到:
相关推荐
原理解释:doc文件保存插入图片的原理是新增一个 .files文件夹(用word程序打开修改doc文档后,添加的ole文件也是自动会将资源保存在.files文件夹中。) 注意:强烈建议路径文件夹表示采用linux系的/而非windows系的\...
复制进去后可能你没有权限在那个文件夹内保存文件,会提示你保存到“我的文档”下,你就先保存到“我的文档”下,然后找到保存的文件,把文件名修改为hosts复制到这个文件夹内将原来的hosts替换掉。
将vue-element-admin前端原来样例模板除首页、文档外,其余样例模板归档集中在 样例模板 菜单下,见 @router/index.js constantRouterMap,其余组件如 tags-views等,全部未做变化,可根据需要具体需求进行删减。...
Winner权限管理系统(又称:胜利者权限管理系统)是一款基于PHP+Mysql开发的web基础系统,系统内置用户管理、组别管理、部门管理,同时系统还能动态开启子公司,当您的公司有多家分公司时,这个功能可方便您的操作。...
将getSmile放到Home/Index下 论坛:论坛版块模板 改进:更改安装时用户名的提示 修改:表情补丁修改 新增:表情扩展。表情后台配置 改进:调整用户中心的侧边栏机制 修改:远程图片路径修改 新增:新增补丁 ...
修复了不兼容Nginx服务器,1.1版本Dream系统在IIS、Apache、Nginx下完美运行新增了后台直接修改权限控制文件 新增了站内信息提醒功能 修复了部分浏览器显示不正常 由于Nginx服务器不支持PATH_INFO模式,在1.0版本...
修复了不兼容Nginx服务器,1.1版本Dream系统在IIS、Apache、Nginx下完美运行新增了后台直接修改权限控制文件 新增了站内信息提醒功能 修复了部分浏览器显示不正常 由于Nginx服务器不支持PATH_INFO模式,在1.0版本...
3、运行系统中的install.php文件,进行系统安装,确保config.php,uploadfiles,package 文件/目录属性为777. 4、系统安装完毕后请立即删除安装文件install.php(如系统正确安装而且有文件删除权限话,系统会在安装...
PHP8.1最新官方中文手册20220624最新编译版 chm打开空白解决方法: 打不开的CHM版本因windows系统权限,打开空白无内容解决办法:右键单击该 chm格式的电子书,然后单击“属性”, ...根据复制过来的修改下,就行了。
二、功能介绍本次开发的羽毛球场地预定管理系统是通过对羽毛球馆的工作流程了解具体功能如下:前台主要实现:(1)用户注册登录(2)预定场地(3)预定信息查询(4)评价后台主要实现:(1)权限管理:本系统分为...
Winner权限管理系统(又称:胜利者权限管理系统)是一款基于PHP+Mysql开发的web基础系统,系统内置用户管理、组别管理、部门管理,同时系统还能动态开启子公司,当您的公司有多家分公司时,这个功能可方便您的操作。...
PHP毕业设计选题管理系统是一套完善的毕业设计系统,对理解php编程开发语言有帮助,系统具有完整的源代码和数据库,以及相应配套的毕业设计文档,系统主要采用B/S模式开发。二、功能介绍毕业设计管理系统主要由前端...
更新:修改了smarty 的缓存目录,统一都放到data目录下,避免出现没有权限的情况 更新:优化用户信息获取方法,减少接口使用次数,避免现场观众太多导致接口次数用完的问题。 更新:优化系统设置界面,让人更容易看懂,...
php+mysql实现的在线选课系统,实现了学生选课所需要的功能系统针对不同的用户角色进行管理,设定以下三种角色:学生、教师、管理员,不同角色对应不同权限的操作功能。 学生:查看可选课程、选择课程(不允许同时...
在该系统中,学生、教师和管理员均拥有不同的权限。学生可以登录系统查询自己的成绩,管理员可以添加、修改和删除学生和成绩数据,而教师可以查询自己所教授的课程的学生成绩。 该系统将具有以下功能: 1. 学生...
1. 用户权限管理:系统管理员可以对用户进行分类和分级,根据不同的职位和管理层级,给予不同的权限。例如,员工只能查看和修改自己的考勤记录,而管理员可以查看和修改所有员工的考勤记录。 2. 数据库加密:为防止...
此模块处理一些硬件功能,如剪切纸,控制字符,打印机resetand等函数.Since支持的命令与打印机不同于打印机,软件尝试自动应用所设置的打印机的权限。这些设置由INESCPOS-PHP处理,该设置也用于INESCPOS-PHP.THIS库...
4、创建成功后,进入网站目录,删除刚创建的文件,然后将 php 目录上传到网站根目录下 5、上传成功后,将 php 目录的权限设置为 775 6、进入网站的设置,将项目目录指向到 php 目录 7、同时运行目录设置为 public...
4、创建成功后,进入网站目录,删除刚创建的文件,然后将 php 目录上传到网站根目录下 5、上传成功后,将 php 目录的权限设置为 775 6、进入网站的设置,将项目目录指向到 php 目录 7、同时运行目录设置为 public...