从php服务器获取调用时,无法在Linux Fedora上创建/删除文件/文件夹

从php服务器获取调用时,无法在Linux Fedora上创建/删除文件/文件夹,php,linux,fedora,Php,Linux,Fedora,-sudo chmod-ra+rwx/usr/share/nginx/uploadedData sudo chmod-R 0777/usr/share/nginx/uploadedData stat/usr/share/nginx/uploadedData [root@localhostuploadedData]#stat/usr/share/nginx/uploadedData文件:'/usr/share/nginx/uploadedData' 大小:4096块:8 IO块:4096目录 设

-sudo chmod-ra+rwx/usr/share/nginx/uploadedData

  • sudo chmod-R 0777/usr/share/nginx/uploadedData

  • stat/usr/share/nginx/uploadedData

    [root@localhostuploadedData]#stat/usr/share/nginx/uploadedData文件:'/usr/share/nginx/uploadedData' 大小:4096块:8 IO块:4096目录 设备:fd02h/64770d节点:528513链路:2 访问:(0777/DRWXRWX)Uid:(1000/asingh)Gid:(1000/asingh) 上下文:未限定\u:object\u r:usr\u t:s0 访问时间:2014-11-1016:38:44.723660912+0530 修改:2014-11-10 20:32:33.076960484+0530 更改:2014-11-1016:38:44.723660912+0530 出生:-

    //但仍然是我的PHP代码

    -Tried 
    
你看到错误了吗? 第2行中的变量$file\u路径未定义

请尝试将文件发送给WWW用户。 PHP安全模式要求文件由运行脚本的同一用户拥有。
您的文件属于UID 1000,它似乎不是web用户。

我认为第2行的代码应该是这样的

$file\u pathDecoded=base64\u decode($file\u pathDecoded)


第二行被删除了,它仍然给我相同的错误。您必须将文件发送到www.echo posix_getuid();回声(“::”);回声
whoami
;回声(“:”);。。。。。。结果是..48::apache::Array([name]=>apache[passwd]=>x[uid]=>48[gid]=>48[gecos]=>apache[dir]=>/usr/share/httpd[shell]=>/sbin/nologin),我正在以根用户身份运行php server+nginx服务器,其中文件夹状态如下所示[asingh@localhost ~]$stat/usr/share/nginx/uploadedData/File:“/usr/share/nginx/uploadedData/”大小:4096块:8 IO块:4096目录设备:fd01h/64769d Inode:528513链接:2访问:(0777/drwxrwx)Uid:(1000/asingh)Gid:(1000/asingh)上下文:未限定对象:usr:s0访问:2014-11-1411:09:40.759777139+0530修改:2014-11-1016:42:24.904640044+0530更改:2014-11-1411:10:16.492773753+0530出生:-
$file_pathDecoded='/usr/share/nginx/uplodedData';
$filename=$file_pathDecoded.'/test.txt';
if (is_file($filename)) {

   chmod($filename, 0777);

   if (unlink($filename)) {
      echo 'File deleted';
   } else {
      echo 'Cannot remove that file';//results this
   }

} else {
  echo 'File does not exist';
}

if (!mkdir($file_pathDecoded.'/newfolder', 0777, TRUE)) {
    echo('Failed to create folders...');//results this
}
$file_pathDecoded='/usr/share/nginx/uplodedData';
$file_pathDecoded=base64_decode($file_path);