求PHP强行修改755为777的方法

来源:百度知道 编辑:UC知道 时间:2024/05/28 14:20:18
情况是这样的.在一个lamp架构的环境下做项目.因为文件夹只给了755权限,没有办法进行smarty写入templates_c的操作.也没有办法上传附件.对方不给777权限.请问有什么方法可以修改权限.

本人已经试过的方法:
1.php函数chmod.已经在php.ini里禁用.
2.exec.system.passthru等函数均只能做类似ls之类的操作,无法chmod.touch.mkdir.

请高手给指点一些方法,非常方法也行.
二楼你好..是曾经有人做到过.所以上头要求我们必须也要做到..尽量不找别人改权限..所以这个东西肯定是能实现的..只是方法问题.不过谢谢您的分析.

我当然知道是用php执行shell而已.但是php执行shell的时候应该是用的apache的权限通过守护进程来的吧.东西在wwwroot下.apache应该有权限chmod才对啊.现在主要是不明白FTP传上去的东西为什么在wwwroot下会让apache失去权限.

具体代码记不清了,看过有人说是,就是先把权限设为0(不管它本身是什么权限的),再设置777.

看文件的权限. 你都说了ftp.ftp传上去的文件是谁的?是apache用户的?不是的话.你怎么改? 目录和目录里的文件权限没关系.

PHP的权限是在操作系统之下的,如果不开放权限PHP不可能执行,没有什么强行的问题.
-----------------------------------------
首先必须保证你是有权修改的,可以调用shell改,这就不完全是纯PHP来做了只是用PHP执行了SHELL而已,可以实现
----------------------------------------
检查一下文件所有者吧.这个必须要有权才能修改了