Невозможно создать / удалить файл / папку в Linux Fedora при получении вызова с php-сервера

0
-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 Блоки: 8 IO Block: 4096 directory Устройство: 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
    }
    
Теги:
fedora

2 ответа

0

Я думаю, что ваш код в строке 2 должен быть таким

$ File_pathDecoded = base64_decode ($ file_pathDecoded);

  • 0
    Сделано это, но все та же ошибка.
0
$file_pathDecoded='/usr/share/nginx/uplodedData';
$file_pathDecoded=base64_decode($file_path);

так что вы видите ошибку? переменная $ file_path в строке 2 не определена.

и PLS попробовать chown файл для WWW пользователя. PHP safe_mode требует, чтобы файл принадлежал тому же пользователю, с которым работает скрипт. ваш файл принадлежит UID 1000, который, похоже, не является веб-пользователем.

  • 0
    Вторая строка удалена, и она все еще дает мне ту же ошибку.
  • 0
    Вы должны прикрепить файл к пользователю www.
Показать ещё 7 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню