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
分享到:
相关推荐
1. WebShare:这款系统是使用Ajax和PHP技术开发的Web FTP资源管理器,用户可以通过它查看、复制、修改、新增和共享Web文档,提供了便捷的文件操作体验。 2. OpenGoo:基于ExtJs+XAMPP(Apache、PHP、MySQL)开发,...
7. **版本控制**:系统可能集成了Git或其他版本控制系统,以便跟踪文档的修改历史。 8. **API接口**:如果系统设计为可扩展的,可能会提供API接口,允许与其他系统集成,如集成办公软件或第三方存储服务。 9. **...
7. **文档版本控制**:系统自动保存文档的不同版本,用户可以查看历史版本,追溯文档的修改记录。 8. **搜索功能**:强大的全文搜索功能使用户能快速找到所需文档,支持关键词、文件名、元数据等多种搜索条件。 9....
4. **权限管理**:设置文档访问权限,保护敏感信息。 5. **搜索功能**:快速查找所需文档,提高工作效率。 6. **评论与反馈**:通过评论系统,团队成员可以交流想法和问题。 7. **API文档生成**:支持自动生成...
4. `data/`:缓存目录,需要777权限,存储系统缓存数据。 5. `data/tpl_cache/`:模板缓存目录,当出现白屏问题时,可删除该目录下的文件以刷新模板缓存。 6. `image/`:图片目录,存放系统生成的图片资源。 7. `...
2. **多级目录结构**:系统支持创建多层次的文档目录结构,便于用户分类存储和检索文档。 3. **搜索功能**:内置的全文搜索引擎使得用户能够快速定位所需文档,提高工作效率。 4. **版本控制**:OpenDocMan支持...
本文将围绕“Dokeos在线学习系统目录文档说明”这一主题,深度剖析Dokeos系统的核心组件及其目录结构,旨在帮助用户更全面地理解Dokeos的架构与运作机制。 ### 一、Dokeos目录结构概览 Dokeos系统的目录结构设计...
安装MySQL,创建一个新数据库,分配用户权限,并导入TPshop的数据库结构和初始数据。确保数据库连接信息在TPshop的配置文件中正确设置。 **PHP环境** PHP是一种服务器端脚本语言,用于开发动态网页。安装PHP以及...
该资源是一个基于PHP开发的在线文档分享平台的源码,其设计灵感来源于知名的某度文库网站。这个系统旨在提供一个平台,让用户可以上传、分享和下载各种文档,类似于一个文档版的社交网络。 首先,我们需要了解PHP。...
《PHP5 MySQL网络开发基础与应用》是一份深入讲解PHP5和MySQL结合进行网络开发的电子文档,旨在帮助PHP爱好者和初学者理解这两项技术的精髓,并能够运用它们构建高效、稳定的Web应用程序。这份文档可能包含了从基础...
下载Xdebug扩展,并将其放置在PHP扩展目录下。 2. 编辑php.ini文件,添加Xdebug配置。 3. 重启Apache服务使配置生效。 ##### 2. Eclipse for PHP Developers的配置 - **配置workspace**: 1. 在Eclipse中选择...
- **删除商品**:下架不再售卖的商品。 - **商品分类**:按照不同标准对商品进行分类管理。 #### 2. 用户管理模块 - **用户注册**:收集用户基本信息,完成注册流程。 - **登录验证**:通过用户名和密码验证用户...
同时,配置文件`httpd.conf`的修改也至关重要,例如设置DocumentRoot(网站根目录)和虚拟主机等。 2. **MySQL**:MySQL是一个开源的关系型数据库管理系统,广泛用于Web应用。这里提供的版本是`mysql-essential-...
- 后台管理:管理员可以对题库、题目、选项进行增加、删除、修改和查询,还能批量注册用户、修改用户资料和删除用户。 - 学生答题:学生选择已生成的试卷作答,系统提供倒计时功能,时间结束后自动提交并显示成绩...
在这个文档系统中,MySQL可能用于存储文档信息,如文件名、大小、创建日期、用户权限等。 至于“毕业设计项目”,这表明这个系统可能是学生为完成学业而开发的,通常这类项目会涵盖软件工程的多个方面,包括需求...
【PHP实例开发源码-魔众文档管理系统】是一款基于PHP编程语言实现的开源文档管理系统,旨在帮助企业或个人高效地管理各类文档,提供便捷的上传、下载、搜索、分类和权限控制等功能。本系统以Web应用的形式运行,适用...
### ecshop二次开发文档之增加操作菜单和权限 在电子商务平台的开发与维护过程中,针对现有系统的二次开发是一项常见且重要的工作。本文将基于提供的文件信息,详细介绍如何在ecshop系统中实现增加菜单项、增加权限...
9. **版本控制**:在文档管理系统中,版本控制允许用户保存不同版本的文档,追溯历史更改,防止误删或误改,这对于团队协作尤其重要。 10. **搜索功能**:强大的搜索功能是文档管理系统的核心特性之一,用户可以...
在Windows XP操作系统中配置PHP,有时需要涉及到对system32目录下的DLL文件进行操作,这是因为PHP在执行某些功能时可能需要依赖这些动态链接库。PHP 5.4.44是该过程的一个具体实例,这是一个32位版本的PHP,基于...
- (6) 更新CGI目录的权限设置。 三、启动Apache 1. 在命令提示符中,进入Apache的bin目录(E:/phpEnv/Apache24/bin),执行httpd命令启动服务。如果一切正常,访问"http://localhost"应该会显示"It works"。 四、...