`
天梯梦
  • 浏览: 13772903 次
  • 性别: Icon_minigender_2
  • 来自: 洛杉矶
社区版块
存档分类
最新评论

php:修改目录下文档权限(777,644 )

阅读更多

PHP chmod() 函数 (upload image permit)

PHP Filesystem 函数

定义和用法

chmod() 函数改变文件模式。

如果成功则返回 TRUE,否则返回 FALSE。

语法


chmod(file,mode)
参数 描述
file 必需。规定要检查的文件。
mode

可选。规定新的权限。

mode 参数由 4 个数字组成:

  • 第一个数字永远是 0
  • 第二个数字规定所有者的权限
  • 第二个数字规定所有者所属的用户组的权限
  • 第四个数字规定其他所有人的权限

可能的值(如需设置多个权限,请对下面的数字进行总计):

  • 1 - 执行权限
  • 2 - 写权限
  • 4 - 读权限

例子

<?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 才行.

修改目錄下所有檔案權限

  1. 要將目錄下的檔案都修改成 644, 修改全部權限的方法很簡單, 程式如下: (假設檔名是 chmod.php)
  2. <?php
    `chmod 644 *`;
    ?>
     
  3. 於網址連結 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
分享到:
评论

相关推荐

    常见的PHP开源文档管理系统介绍.pdf

    1. WebShare:这款系统是使用Ajax和PHP技术开发的Web FTP资源管理器,用户可以通过它查看、复制、修改、新增和共享Web文档,提供了便捷的文件操作体验。 2. OpenGoo:基于ExtJs+XAMPP(Apache、PHP、MySQL)开发,...

    基于PHP的在线文档管理系统源码.zip

    7. **版本控制**:系统可能集成了Git或其他版本控制系统,以便跟踪文档的修改历史。 8. **API接口**:如果系统设计为可扩展的,可能会提供API接口,允许与其他系统集成,如集成办公软件或第三方存储服务。 9. **...

    基于PHP的SeedDMS php文档管理系统.zip

    7. **文档版本控制**:系统自动保存文档的不同版本,用户可以查看历史版本,追溯文档的修改记录。 8. **搜索功能**:强大的全文搜索功能使用户能快速找到所需文档,支持关键词、文件名、元数据等多种搜索条件。 9....

    php在线文档浏览与编辑

    4. **权限管理**:设置文档访问权限,保护敏感信息。 5. **搜索功能**:快速查找所需文档,提高工作效率。 6. **评论与反馈**:通过评论系统,团队成员可以交流想法和问题。 7. **API文档生成**:支持自动生成...

    discuz二次开发文档

    4. `data/`:缓存目录,需要777权限,存储系统缓存数据。 5. `data/tpl_cache/`:模板缓存目录,当出现白屏问题时,可删除该目录下的文件以刷新模板缓存。 6. `image/`:图片目录,存放系统生成的图片资源。 7. `...

    基于PHP的OpenDocMan文档管理系统php版源码.zip

    2. **多级目录结构**:系统支持创建多层次的文档目录结构,便于用户分类存储和检索文档。 3. **搜索功能**:内置的全文搜索引擎使得用户能够快速定位所需文档,提高工作效率。 4. **版本控制**:OpenDocMan支持...

    dokeos在线学习系统目录文档说明

    本文将围绕“Dokeos在线学习系统目录文档说明”这一主题,深度剖析Dokeos系统的核心组件及其目录结构,旨在帮助用户更全面地理解Dokeos的架构与运作机制。 ### 一、Dokeos目录结构概览 Dokeos系统的目录结构设计...

    Linux、Nginx、MySQL、PHP部署服务器例子:TPshop项目部署文档

    安装MySQL,创建一个新数据库,分配用户权限,并导入TPshop的数据库结构和初始数据。确保数据库连接信息在TPshop的配置文件中正确设置。 **PHP环境** PHP是一种服务器端脚本语言,用于开发动态网页。安装PHP以及...

    仿某度文库网站系统在线文库源码/文档分享平台网站源码/仿某度文库PHP源码

    该资源是一个基于PHP开发的在线文档分享平台的源码,其设计灵感来源于知名的某度文库网站。这个系统旨在提供一个平台,让用户可以上传、分享和下载各种文档,类似于一个文档版的社交网络。 首先,我们需要了解PHP。...

    php5Mysql 电子文档

    《PHP5 MySQL网络开发基础与应用》是一份深入讲解PHP5和MySQL结合进行网络开发的电子文档,旨在帮助PHP爱好者和初学者理解这两项技术的精髓,并能够运用它们构建高效、稳定的Web应用程序。这份文档可能包含了从基础...

    PHP开发调试环境配置文档

    下载Xdebug扩展,并将其放置在PHP扩展目录下。 2. 编辑php.ini文件,添加Xdebug配置。 3. 重启Apache服务使配置生效。 ##### 2. Eclipse for PHP Developers的配置 - **配置workspace**: 1. 在Eclipse中选择...

    php商城需求项目文档

    - **删除商品**:下架不再售卖的商品。 - **商品分类**:按照不同标准对商品进行分类管理。 #### 2. 用户管理模块 - **用户注册**:收集用户基本信息,完成注册流程。 - **登录验证**:通过用户名和密码验证用户...

    Win7下安装Apache+MySQL+PHP安装软件及文档

    同时,配置文件`httpd.conf`的修改也至关重要,例如设置DocumentRoot(网站根目录)和虚拟主机等。 2. **MySQL**:MySQL是一个开源的关系型数据库管理系统,广泛用于Web应用。这里提供的版本是`mysql-essential-...

    php的开发文档

    - 后台管理:管理员可以对题库、题目、选项进行增加、删除、修改和查询,还能批量注册用户、修改用户资料和删除用户。 - 学生答题:学生选择已生成的试卷作答,系统提供倒计时功能,时间结束后自动提交并显示成绩...

    一个基于PHP+MYSQL的轻量级文档系统.zip

    在这个文档系统中,MySQL可能用于存储文档信息,如文件名、大小、创建日期、用户权限等。 至于“毕业设计项目”,这表明这个系统可能是学生为完成学业而开发的,通常这类项目会涵盖软件工程的多个方面,包括需求...

    PHP实例开发源码-魔众文档管理系统.zip

    【PHP实例开发源码-魔众文档管理系统】是一款基于PHP编程语言实现的开源文档管理系统,旨在帮助企业或个人高效地管理各类文档,提供便捷的上传、下载、搜索、分类和权限控制等功能。本系统以Web应用的形式运行,适用...

    ecshop二次开发文档之增加操作菜单和权限

    ### ecshop二次开发文档之增加操作菜单和权限 在电子商务平台的开发与维护过程中,针对现有系统的二次开发是一项常见且重要的工作。本文将基于提供的文件信息,详细介绍如何在ecshop系统中实现增加菜单项、增加权限...

    PHP魔众文档管理系统.zip

    9. **版本控制**:在文档管理系统中,版本控制允许用户保存不同版本的文档,追溯历史更改,防止误删或误改,这对于团队协作尤其重要。 10. **搜索功能**:强大的搜索功能是文档管理系统的核心特性之一,用户可以...

    winxp下配置php中system32目录中的DLL文件

    在Windows XP操作系统中配置PHP,有时需要涉及到对system32目录下的DLL文件进行操作,这是因为PHP在执行某些功能时可能需要依赖这些动态链接库。PHP 5.4.44是该过程的一个具体实例,这是一个32位版本的PHP,基于...

    php环境配置文档

    - (6) 更新CGI目录的权限设置。 三、启动Apache 1. 在命令提示符中,进入Apache的bin目录(E:/phpEnv/Apache24/bin),执行httpd命令启动服务。如果一切正常,访问"http://localhost"应该会显示"It works"。 四、...

Global site tag (gtag.js) - Google Analytics