In post 4 you've only set up the function. You never actually call it. To call a function you put its name and the value(s) you're passing it in parenthesis. So add this
to post 4.PHP Code:DELETE_RECURSIVE_DIRS($path);
In post 4 you've only set up the function. You never actually call it. To call a function you put its name and the value(s) you're passing it in parenthesis. So add this
to post 4.PHP Code:DELETE_RECURSIVE_DIRS($path);
Corrections to my coding/thoughts welcome.
i get the below errors and it has deleted pictures out of first folder
this is the scriptWarning: unlink(../../gallery2.0/gallery_files/gallery/folder/thumbnails) [function.unlink]: Is a directory in /hermes/bosweb/web230/b2302/ipg.removed/test_server/admin/gallery/index.php on line 60
Warning: rmdir(../../gallery2.0/gallery_files/gallery/folder/thumbnails) [function.rmdir]: Directory not empty in /hermes/bosweb/web230/b2302/ipg.removed/test_server/admin/gallery/index.php on line 61
Warning: rmdir(../../gallery2.0/gallery_files/gallery/folder/pic.jpg) [function.rmdir]: No such file or directory in /hermes/bosweb/web230/b2302/ipg.removed/test_server/admin/gallery/index.php on line 61
Warning: rmdir(../../gallery2.0/gallery_files/gallery/folder) [function.rmdir]: Directory not empty in /hermes/bosweb/web230/b2302/ipg.removed/test_server/admin/gallery/index.php on line 65
Code:<?php $path = "../../gallery2.0/gallery_files/gallery/"; if(isset($_POST['file']) && is_array($_POST['file'])) { foreach($_POST['file'] as $file) { $dirname = $path.$file; //Recursive Delete Function function DELETE_RECURSIVE_DIRS($path) //line 60 { // recursive function to delete line 61 // all subdirectories and contents: if(is_dir($dirname))$dir_handle=opendir($dirname); while($file=readdir($dir_handle)) { //line 65 if($file!="." && $file!="..") { if(!is_dir($dirname."/".$file))unlink ($dirname."/".$file); else DELETE_RECURSIVE_DIRS($dirname."/".$file); } } closedir($dir_handle); rmdir($dirname); return true; } } } ?>
That's still the same thing. You still are only declaring/setting up the function.
Try this
example 1
example 2PHP Code:$value = "I'm a value";
PHP Code:$value = "I'm a value";
echo $value; //DELETE_RECURSIVE_DIRS($path); <--replace with this in your other code, this is only as an example. echo, and others are php functions
Corrections to my coding/thoughts welcome.
i have got this working and it is called from a separate script
thanks
Bookmarks