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);
Printable View
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);
i get the below errors and it has deleted pictures out of first folder
this is the scriptQuote:
Warning: 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
i have got this working and it is called from a separate script
thanks