[已解决]妹纸在不在,问个问题啊
本帖最后由 l12ab 于 2013-6-13 15:37 编辑没有你家论坛的邀请码,只能在这里问了
网站上的文件都是ftp权限
php文件本身生成缓存,创建了文件夹和文件,但是却无法用php来删除,如何解决 本帖最后由 smyz 于 2013-6-13 14:31 编辑
要不改用户权限都相同,又不就改需要的目录777
---------------------
是说AMH?3.1版本?
可以改ftp账号的权限
pure-pw usermod amh_ftp_name -u www -m # 这个是www用户权限
pure-pw usermod amh_ftp_name -u ftpuser -m # 这个是ftpuser用户权限
你看要改哪个就用哪个。
smyz 发表于 2013-6-13 14:20
back.gif
要不改用户权限都相同,又不就改需要的目录777
3.1版本。
可是改成www用户权限,就无法用FTP来管理了吧
觉得奇怪,
PHP创建的目录,创建的时候已经mkdir(name,0777) 了,还发现还是755权限
还无法用PHP删除
l12ab 发表于 2013-6-13 14:36
back.gif
3.1版本。
可是改成www用户权限,就无法用FTP来管理了吧
php 本身是 www用户权限。
ftp 也改www用户权限的话,
如果文件是www用户那网站与ftp账号都有权限管理。
ls -l /home/wwwroot/xxxx/web/
chown -R www:www /home/wwwroot/xxxx/web/
smyz 发表于 2013-6-13 14:41
back.gif
php 本身是 www用户权限。
ftp 也改www用户权限的话,
建议支持suphp 这样就好了
smyz 发表于 2013-6-13 14:41
back.gif
php 本身是 www用户权限。
ftp 也改www用户权限的话,
那为什么php生成的www权限的文件,无法用php来删除呢
l12ab 发表于 2013-6-13 14:56
back.gif
那为什么php生成的www权限的文件,无法用php来删除呢
不会,竟然能生成文件。那同样有权限删除。
你确认下文件的用户&组是www?
smyz 发表于 2013-6-13 15:17
back.gif
不会,竟然能生成文件。那同样有权限删除。
你确认下文件的用户&组是www? ...
我登录ssh看了,是www权限你是怎么删除文件呢?
unlink() ?
smyz 发表于 2013-6-13 15:27
back.gif
你是怎么删除文件呢?
unlink() ?
是的,unlink。[*]deldir('./cache/');
[*]
[*]function deldir($path)
[*]{
[*] if(!is_dir($path))
[*] {
[*] return null;
[*] }
[*] $fh = opendir($path);
[*] while(($row = readdir($fh)) !== false){
[*] if($row == '.' || $row == '..')
[*] {
[*] continue;
[*] }
[*] if(!is_dir($path.'/'.$row))
[*] {
[*] unlink($path.'/'.$row);
[*] }
[*] deldir1($path.'/'.$row);
[*] }
[*] closedir($fh);
[*] return true;
[*]}
[*]
[*]function deldir1($path)
[*]{
[*] if(!is_dir($path))
[*] {
[*] return null;
[*] }
[*] $fh = opendir($path);
[*] while(($row = readdir($fh)) !== false){
[*] if($row == '.' || $row == '..')
[*] {
[*] continue;
[*] }
[*] if(!is_dir($path.'/'.$row))
[*] {
[*] unlink($path.'/'.$row);
[*] }
[*] deldir1($path.'/'.$row);
[*] }
[*] closedir($fh);
[*] if(!rmdir($path)) echo 'no del';
[*] return true;
[*]}复制代码 已解决
页:
[1]