IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Веб-программирование (http://www.imho.ws/forumdisplay.php?f=29)
-   -   Не удалить файлы!!? (http://www.imho.ws/showthread.php?t=65927)

Amethystos 09.08.2004 14:05

Не удалить файлы!!?
 
Привет!
У меня проблема.
Не могу удалить ненужные файлы с сервака.
Что делать??

Hubbitus 09.08.2004 14:39

Для начала описать подробнее проблему

Slanj 09.08.2004 14:56

chmode поменяй у них

Amethystos 09.08.2004 15:05

CHMOD vezde pomenjan.
Ne znjau - ne xotjat udaljatsja i vsjo

Slanj 09.08.2004 15:17

А ты его с помощью чего менял? У меня был глюк, FTP клиент вроде менял chmode, но ничего не менялось. Помог FTP клиент Total Commandera, с ним все поменял нормально. Еще, возможно, у провайдера нестандартные chmode параметры, поинтересуйся.

Amethystos 09.08.2004 15:23

nu eto ze ne sovsemi tak faialami - nekotorie udaljajutsja...

Ale 09.08.2004 19:53

Чтоб долго не разбираться - сделай это скриптом (perl, php). Если не поможет - тебе поможет только хостер (имхо, конечно :)

Finik 17.08.2004 04:16

У меня такая проблема была,папки никак не удалялись,потом в один прекрасный день все исчезло само.И вот опять сейчас папки не удаляются,буду ждать чуда...

hempsmoke 17.08.2004 05:33

дело в chmod. только поменять ты его не сможешь. папка принадлежит не тебе, а скрипту, поэтому и удалить ты ее не сможешь, как собственно и поменять права доступа. Чекрни скрипт вида unlink('папка'); и запусти на серваке - все удалитьсяю таким образом и права доступа поменять сможешь.
удачи.

Ale 17.08.2004 09:19

Для папки просто unlink может быть недостаточно - возможно удаление непустых папок запрещено. Тада сначала файлы, потом папка

Fiery_Fenix 17.08.2004 17:37

Цитата:

hempsmoke:
Чекрни скрипт вида unlink('папка');
unlink на папку не действует (см. РНР manual -> int unlink (string filename))
сначала надо из папки unlink-ом удалить все файлы и если есть директории (bool rmdir (string dirname)) (в которых в свою очередь удалить все файлы), а уж потом удалить саму директорию.
2 Divine и fnm9 Если нада могу кинуть скриптик который _правильно_ удаляет непустую директорию.
ЗЫ Я тоже сначала думал что например в safe mode PHP удалить скриптом директорию, которая этим же скриптом и создана нельзя (так в мануале написано). Ничего, удалилась спокойненько :)

Finik 18.08.2004 16:28

Цитата:

Fiery_Fenix:
2 Divine и fnm9 Если нада могу кинуть скриптик который _правильно_ удаляет непустую директорию.
Только у меня папка пустая и с сервака не удаляется,пишет *Не могу получить список файлов!* ну за скриптик тебе отдельное спасибо ;)

Fiery_Fenix 18.08.2004 17:51

Значит держи скриптик (коментариев по привычке не ставлю, да там и так все понятно)
PHP код:

//Remove Dir
function RmDirR ($new_path) { 
    
$d opendir($new_path); 
    while(
$entry readdir($d)) { 
        if (
$entry != "." && $entry != "..") { 
            if (
is_dir($new_path."/".$entry)) { 
                
RmDirR($new_path."/".$entry); 
            }
            else { 
                
unlink ($new_path."/".$entry); 
            } 
        } 
    } 
    
closedir($d); 
    return 
rmdir($new_path); 


$new_path - полный путь к директории относительно сервера (/home/....)
Скрипт рабочий, проверено :)

hempsmoke 19.08.2004 01:59

Цитата:

Fiery_Fenix:
(bool rmdir (string dirname))
я это и имел ввиду... =)


Часовой пояс GMT +4, время: 23:11.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.