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

-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 Файл: us / usr / share / nginx / uploadedData ’
    Размер: 4096 блоков: 8 блоков ввода-вывода: каталог 4096
    Прибор: fd02h / 64770d Индекс: 528513 Ссылки: 2
    Доступ: (0777 / drwxrwxrwx) Uid: (1000 / asingh) Гид: (1000 / asingh)
    Контекст: undefined_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
    }
    

0

Решение

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

$ File_pathDecoded = base64_decode ($ file_pathDecoded);

0

Другие решения

$file_pathDecoded='/usr/share/nginx/uplodedData';
$file_pathDecoded=base64_decode($file_path);

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

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

0

По вопросам рекламы [email protected]