Autor | Zpráva | ||
---|---|---|---|
pli Profil * |
#1 · Zasláno: 21. 11. 2008, 16:05:31
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 |
#2 · Zasláno: 21. 11. 2008, 17:04:12
Máš tam řádek rmdir($section), ale proměnnou $section nemáš nikde definovanou... Takže spíš
if(!rmdir('../picture/okulele')) |
||
pli Profil * |
#3 · Zasláno: 21. 11. 2008, 17:11:07
DJ MIKY...
pořád to vypisuje .... soubory to smaže, ale adresář zůstane........ prosím o pomoc |
||
pli Profil * |
#4 · Zasláno: 21. 11. 2008, 17:47:23
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 * |
#5 · Zasláno: 21. 11. 2008, 18:12:38
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 * |
#6 · Zasláno: 21. 11. 2008, 19:07:03
Prosím pomoc...
|
||
ainur Profil |
#7 · Zasláno: 21. 11. 2008, 19:52:10 · Upravil/a: ainur
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 |
#8 · Zasláno: 21. 11. 2008, 20:09:25
a co třeba rmdir("/home/hlavni_adresar/adresar_ke_smazani/*"); <-- na konci hvězdička ;)
|
||
pli Profil * |
#9 · Zasláno: 22. 11. 2008, 14:54:26
Děkuji, vše funguje.....
|
||
Časová prodleva: 15 let
|
0