l12ab 发表于 2013-6-13 14:06:59

[已解决]妹纸在不在,问个问题啊

本帖最后由 l12ab 于 2013-6-13 15:37 编辑

没有你家论坛的邀请码,只能在这里问了

网站上的文件都是ftp权限
php文件本身生成缓存,创建了文件夹和文件,但是却无法用php来删除,如何解决

smyz 发表于 2013-6-13 14:20:37

本帖最后由 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用户权限

你看要改哪个就用哪个。

l12ab 发表于 2013-6-13 14:36:43


smyz 发表于 2013-6-13 14:20

back.gif

要不改用户权限都相同,又不就改需要的目录777
3.1版本。
可是改成www用户权限,就无法用FTP来管理了吧

觉得奇怪,
PHP创建的目录,创建的时候已经mkdir(name,0777) 了,还发现还是755权限
还无法用PHP删除

smyz 发表于 2013-6-13 14:20:00


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/

osiris 发表于 2013-6-13 14:41:37


smyz 发表于 2013-6-13 14:41

back.gif

php 本身是 www用户权限。
ftp 也改www用户权限的话,
建议支持suphp 这样就好了

晓白 发表于 2013-6-13 14:36:00


smyz 发表于 2013-6-13 14:41

back.gif

php 本身是 www用户权限。
ftp 也改www用户权限的话,
那为什么php生成的www权限的文件,无法用php来删除呢

l12ab 发表于 2013-6-13 14:48:56


l12ab 发表于 2013-6-13 14:56

back.gif

那为什么php生成的www权限的文件,无法用php来删除呢
不会,竟然能生成文件。那同样有权限删除。
你确认下文件的用户&组是www?

smyz 发表于 2013-6-13 14:41:00


smyz 发表于 2013-6-13 15:17

back.gif

不会,竟然能生成文件。那同样有权限删除。
你确认下文件的用户&组是www? ...
我登录ssh看了,是www权限你是怎么删除文件呢?
unlink() ?

啪啪啪啪啪 发表于 2013-6-13 14:51:37


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;
[*]}复制代码

l12absmyz 发表于 2013-6-13 14:56:12

已解决
页: [1]
查看完整版本: [已解决]妹纸在不在,问个问题啊