Autor Zpráva
pli
Profil *
Dobrý den, potřebuji smazat adresář s názvem : okulele

adresarova struktura je:

- adresar picture
- podadresar okulele
- adresar nic se souborem smazadr.php


soubor: smazadr.php vypadá takto:

$path="../picture/okulele/";
echo $path;
if ($handle = opendir($path))
{
for (;false !== ($file = readdir($handle));)
{
if($file != "." && $file != "..")
{
if(unlink($path.$file)) $info.="file ".$file." delete sussfully<BR>";
else $info.="Unable to delete file ".$file."<BR>";
}
}
closedir($handle);
if(!rmdir($section)) $info.="<BR>Could not delete directory ".$path;
else $info.='<BR>'.$path.' deleted';
}
else $info.="problrm deleting directory";



a toto se vypíše...přitom všechny adresáře existují:
Warning: rmdir() [function.rmdir]: No such file or directory in C:\xampp\htdocs\misa\redakce\gallery\s\smazadr.php on line 18

co to prosím může být?
DJ Miky
Profil
Máš tam řádek rmdir($section), ale proměnnou $section nemáš nikde definovanou... Takže spíš
if(!rmdir('../picture/okulele'))
pli
Profil *
DJ MIKY...

pořád to vypisuje
....

soubory to smaže, ale adresář zůstane........


prosím o pomoc
pli
Profil *
Vypada to tedy takto: soubory se smazou, ale samotny adresar ne:

prosim pomoc



$path="../picture/okulele/";
echo $path;
if ($handle = opendir($path))
{
for (;false !== ($file = readdir($handle));)
{
if($file != "." && $file != "..")
{
if(unlink($path.$file)) $info.="file ".$file." delete sussfully<BR>";
else $info.="Unable to delete file ".$file."<BR>";
}
}
closedir($handle);
if(!rmdir('../picture/okulele')) $info.="<BR>Could not delete directory ".$path;
else $info.='<BR>'.$path.' deleted';
}
else $info.="problrm deleting directory";
pli
Profil *
ještě doplním, hlásí to toto:

Warning: rmdir('../picture/okulele') [function.rmdir]: No such file or directory in c:\rodoktion\smazvsechno.php on line 29
pli
Profil *
Prosím pomoc...
ainur
Profil
Chybová hláška je jasná. Nenašiel sa daný súbor alebo adresár. Pokiaľ viem správne, tak sa takáto cesta ('../picture/okulele') nedá použiť, lebo php by to malo chápať ako "c:/picture/okulele". Skús to teda spraviť v tomto štýle:

rmdir("c:\\dany\\cielovy\\adresar");


Skúšal som to. V tomto štýle by to malo fungovať. Určite nepoužívaj relatívne cesty.
Jan Rippl
Profil
a co třeba rmdir("/home/hlavni_adresar/adresar_ke_smazani/*"); <-- na konci hvězdička ;)
pli
Profil *
Děkuji, vše funguje.....

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0