Zadejte hledaný výraz...

Vymazání obsahu celé složky na FTP

Michales
verified
rating uzivatele
(5 hodnocení)
29. 1. 2013 09:56:13
Ahoj,
mám takovýto kód:
$confid = intval($_GET);
$confname = getconf($confid);
$seasonname = getseasonname($confid);
if ($is_admin || full_check('manage_score') || permissions_check('manage_score', $confid) ){
print '

Home » ' . $confname . ' conference

' . "n";
print '

Statistiky v ' . $confname . ' (' . $seasonname . ')

' . "n";
print '

Back

'
?>
if ( @$_GET=="erase" && isset($_GET) && isset($_GET) )
{
$fn = $_GET."/".$_GET;
if ( file_exists($fn) ) {
if ( unlink($fn) ) { echo "Soubor ".$_GET." byl smazán!"; } else { echo "Soubor ".$_GET." nelze smazat..."; }
} else { echo "Soubor nenalezen."; }
}
?>



$dir = 'playerstaty/confid='.$_GET.'';
$hn = opendir($dir);
while (false !== ($file = readdir($hn))) $files = filemtime($dir."/".$file);
closedir($hn);
arsort($files);
$i = 1; //razení podle jména A-Z
//krsort($files); //razení podle jména Z-A
//asort($files); //razení podle data 0-9
//arsort($files); //razení podle data 9-0
foreach ($files as $file => $time) {
if (strstr($file,".csv")) { //filtr
echo ""
.""
.""
.""
.""
.""
."n";
$i++;
}
}
?>

Playerstaty

PořadíNázev souboru uloženého na ftp print 'v ' . $confname . ' ' . "n";?> Datum změnyVelikostSmazat
" . $i . "$file".date('d-m-Y H:i:s',filemtime($dir."/".$file))."".filesize($dir."/".$file)." BX
Zobrazuje a maže obsah složky po jednotlivém souboru na ftp.
Jak přidat tlačítko pro smazání obsahu celé složky a zachovat i mazání po jednom souboru? Tak aby složka zůstala a jen se vymazal její obsah.
Díky za radu.
29. 1. 2013 09:56:13
https://webtrh.cz/diskuse/vymazani-obsahu-cele-slozky-na-ftp/#reply859000
Taps
verified
rating uzivatele
(118 hodnocení)
29. 1. 2013 10:04:14
přidej odkaz, který nasměruješ na výše uvedenou funkci, před aplikací doporučuji provést zálohu
29. 1. 2013 10:04:14
https://webtrh.cz/diskuse/vymazani-obsahu-cele-slozky-na-ftp/#reply858999
Michales
verified
rating uzivatele
(5 hodnocení)
29. 1. 2013 10:29:56
Bohužel mi to nějak nefunguje, neukáže to žádnou chybu ale ani to nesmaže ten obsah.
29. 1. 2013 10:29:56
https://webtrh.cz/diskuse/vymazani-obsahu-cele-slozky-na-ftp/#reply858998
Michal Skoula
verified
rating uzivatele
(18 hodnocení)
29. 1. 2013 10:43:45
Může záležet také na právech souborů nebo na tom, zda jsi té funkci neposlal špatný parametr (špatný tvar adresy adresáře).
29. 1. 2013 10:43:45
https://webtrh.cz/diskuse/vymazani-obsahu-cele-slozky-na-ftp/#reply858997
Michales
verified
rating uzivatele
(5 hodnocení)
29. 1. 2013 10:59:34
Práva souborů, by měli být v pořádku, když jdou mazat po jednom.
Adresa adresáře, pokud to správně chápu by měla být
$dir = 'playerstaty/confid='.$_GET.'';
29. 1. 2013 10:59:34
https://webtrh.cz/diskuse/vymazani-obsahu-cele-slozky-na-ftp/#reply858996
exec('find /' . $dir .' -maxdepth 1 -type f -delete');
Odtud
29. 1. 2013 11:33:03
https://webtrh.cz/diskuse/vymazani-obsahu-cele-slozky-na-ftp/#reply858995
Adam Žurek
verified
rating uzivatele
(5 hodnocení)
30. 1. 2013 01:02:01
Taps tam něco zapoměl dodat imo
function delTree($dir) {
$files = glob( $dir . '*', GLOB_MARK );
foreach( $files as $file ){
if( is_dir($dir . '/' . $file ) )
delTree($dir . '/' . $file );
else
unlink($dir . '/' . $file );
}
// if (is_dir($dir)) rmdir( $dir );
}
?>
30. 1. 2013 01:02:01
https://webtrh.cz/diskuse/vymazani-obsahu-cele-slozky-na-ftp/#reply858994
Pro odpověď se přihlašte.
Přihlásit