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

标签 php linux fedora

-Tried 

- sudo chmod -R a+rwx/usr/share/nginx/uploadedData

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

  • stat/usr/share/nginx/uploadedData

    [root@localhost uploadedData]# stat/usr/share/nginx/uploadedData 文件:‘/usr/share/nginx/uploadedData’ 大小:4096 block :8 IO block :4096 目录 设备:fd02h/64770d inode :528513 链接:2 访问:(0777/drwxrwxrwx) Uid:( 1000/asingh) Gid:( 1000/asingh) 上下文:unconfined_u:object_r:usr_t:s0 访问:2014-11-10 16:38:44.723660912 +0530 修改: 2014-11-10 20:32:33.076960484 +0530 更改: 2014-11-10 16:38:44.723660912 +0530 出生:-

    //但仍然是我的 PHP 代码

    $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);

你看到错误了吗? 第 2 行中的变量 $file_path 未定义。

请尝试将文件chown给WWW用户。 PHP safe_mode 要求文件由运行脚本的同一用户拥有。 您的文件归 UID 1000 所有,该用户似乎不是 Web 用户。

关于php - 从 php 服务器调用时无法在 Linux Fedora 上创建/删除文件/文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26842774/

相关文章:

pip - Psycopg2 无法在 python 3 上安装,pip 发出 fatal error

php - 使用单选按钮和复选框的投票系统 (PHP)

php - 具有简单且可配置的产品关系的 Google Merchant Product Feed

mysql - AWS EC2 Crontab 自动备份 RDS MySQL 数据库

linux - 在 GTK 中,如何在运行时更改 UI 上的本地化语言文本?

objective-c 编译错误

javascript - 单击按钮以 PHP 方式回复电子邮件

php - 警告: PHP Startup: Unable to load dynamic library apc.所以

arrays - 使用 Bash 查找数组中的多个重复项及其索引?

graphics - fedora 27 中 libgraph 安装 :- missing libgraph. so.1 文件出错