Mam pewien skrypcik który ma za zadanie tworzyć odpowiedni folder (co robi bez zarzutu) jak również możliwość zmiany jego nazwy i kasowania go (wraz z zawartością), te dwa pozostałe elementy mi nie działąją i nie mogę wyczaić gdzie mam błąd.
zmianę nazwy wykonuję w taki sposób:
Kod
$sciezka_old = $url.'/'.$site_old[$i];
$sciezka_new = $url.'/'.$site[$i];
rename($sciezka_old, $sciezka_new);
$sciezka_new = $url.'/'.$site[$i];
rename($sciezka_old, $sciezka_new);
zmienna tablicowa tam występuje bo robione jest to w pętli (i akutalizować ma kilka folderów) - niestety nie wykonuje się ten skrypt (chociaż ścieżki identyczne używam przy tworzeniu folderów i działa).
II. Druga sprawa
to kasowanie zawartości całego katalogu, próbowałem w tym własnych sił, ale mi nie wychodziło, probowałem skorzystać z gotowych rozwiązań ale mi nie zadziałały. Przedstawiam tu jedno z nich.
Kod
$sciezka = $url.'/'.$site[$i];
$katalogglowny = $sciezka;
$katalog[]=$katalogglowny;
for ($x=0; $x<count($katalog); $x++)
{
$dir=opendir("$katalog[$x]");
while($znalezione=readdir($dir))
{
if(($znalezione!=".")&&($znalezione!=".."))
{
if (is_dir("$katalog[$x]/$znalezione")=="true") $katalog[]="$katalog[$x]/$znalezione";
else $plik[]="$katalog[$x]/$znalezione";
}
}
closedir($dir);
}
$katalog = array_reverse($katalog);
for ($x=0; $x<count($plik); $x++) unlink ("$plik[$x]");
for ($x=0; $x<count($katalog); $x++) rmdir ("$katalog[$x]");
echo 'usunięto:<br/>katalogow: '.count($katalog).'<br/>plikow: '.count($plik).'<br/>';
$katalogglowny = $sciezka;
$katalog[]=$katalogglowny;
for ($x=0; $x<count($katalog); $x++)
{
$dir=opendir("$katalog[$x]");
while($znalezione=readdir($dir))
{
if(($znalezione!=".")&&($znalezione!=".."))
{
if (is_dir("$katalog[$x]/$znalezione")=="true") $katalog[]="$katalog[$x]/$znalezione";
else $plik[]="$katalog[$x]/$znalezione";
}
}
closedir($dir);
}
$katalog = array_reverse($katalog);
for ($x=0; $x<count($plik); $x++) unlink ("$plik[$x]");
for ($x=0; $x<count($katalog); $x++) rmdir ("$katalog[$x]");
echo 'usunięto:<br/>katalogow: '.count($katalog).'<br/>plikow: '.count($plik).'<br/>';
Czekam na propozycje rozwiązania tego problemu.