За последние 24 часа нас посетил 57281 программист и 1809 роботов. Сейчас ищут 946 программистов ...

Как удалить файл если чмод 664?

Тема в разделе "PHP для новичков", создана пользователем nurbek, 11 июн 2009.

  1. nurbek

    nurbek Активный пользователь

    С нами с:
    11 июл 2008
    Сообщения:
    76
    Симпатии:
    0
    Адрес:
    Bishkek, KGZ
    Понимаю вопрос ламерский, но я не знаю ответа...

    Есть файл надо его удалить, у меня на локалке, на винде это просто

    PHP:
    1.  
    2. if(is_file($product_name)){
    3.     @unlink($product_name);
    4. }
    5.  
    но на сервере там чмод файлов другие, поэтому там что то надо мутить.

    Напишите пож-ста что делать?
     
  2. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    1. В качестве аватара разрешены только личные фотографии; или удалите, или установите фото
    2. Удалить файл, если нет на него прав, невозможно.
    3. Если есть доступ, можно или через функции ftp_* сменить права, или никак (а для чего иначе права придумывали?)
     
  3. nurbek

    nurbek Активный пользователь

    С нами с:
    11 июл 2008
    Сообщения:
    76
    Симпатии:
    0
    Адрес:
    Bishkek, KGZ
    проблему решил

    PHP:
    1.  
    2. if(is_file($product_name)){
    3.    @chmod($product_name, 0777);
    4.    @unlink($product_name);
    5. }
    6.  
    эх... как все просто.... когда знаешь.
     
  4. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    эт ты не решил проблему. если раньше не давало удалить, то и chmod не дало бы выполнить.
     
  5. Ti

    Ti Активный пользователь

    С нами с:
    3 июл 2006
    Сообщения:
    2.378
    Симпатии:
    1
    Адрес:
    d1.ru, Екатеринбург
    что бы удалить файл надо иметь привилегии записи на директорию в которой лежит файл

    флаги прав:
    1 - exec
    2 - write
    4 - read

    664:
    own: write+read (2|4 = 6)
    group: write+read (2|4 = 6)
    other: read (4)

    777:
    own: exec+write+read (1|2|4 = 7)
    group: exec+write+read (1|2|4 = 7)
    other: exec+write+read (1|2|4 = 7)
     
  6. nurbek

    nurbek Активный пользователь

    С нами с:
    11 июл 2008
    Сообщения:
    76
    Симпатии:
    0
    Адрес:
    Bishkek, KGZ
    Ti
    Спасибо.