hussam Posted April 1, 2014 Share Posted April 1, 2014 Since they count towards disk space, any way to disable their generation?I can log onto my cpanel every half a day and delete them but they tend to hide in random folders on my wordpress installation. Quote Link to comment Share on other sites More sharing options...
Ice IT Support Posted April 3, 2014 Share Posted April 3, 2014 Error log files aren't that large, but can be a nuisance. Below is a script that will delete all error_log files from your account. Copy the code below into a PHP file: <?php error_reporting(0); ## read through directories ## $it = new RecursiveDirectoryIterator("$_SERVER[DOCUMENT_ROOT]"); foreach(new RecursiveIteratorIterator($it) as $file) { ## remove document root so it doesn't get searched ## $file = preg_replace("@$_SERVER[DOCUMENT_ROOT]@", "", $file); ## get directory name and file extension ## $extract = pathinfo($file); $dname = ($extract['dirname']); $ext = ($extract['basename']); ## find files ## if ( preg_match("/error\_log/", $ext, $match) ) { $files[] = "$dname/$ext"; } } ## loop through files ## asort($files); $files = preg_replace("@//@", "/", $files); foreach($files as $value) { $path = "$_SERVER[DOCUMENT_ROOT]$value"; unlink("$path"); echo "Removed: $path<br>"; } ?> Adapted from Byron's core dump sweeper (http://bybyron.net/helio/cordump_sweeper.txt) 1 Quote Link to comment Share on other sites More sharing options...
Byron Posted April 3, 2014 Share Posted April 3, 2014 You could also add that file to a php include on one of your pages so that when somebody visited your page, it would run the script. If you want to do that you'll need to edit the file so that there's no output like this: { $path = "$_SERVER[DOCUMENT_ROOT]$value"; unlink("$path"); # echo "Removed: $path<br>"; } exit; ?> Then add this at the bottom of your page: <?php include("sweeper.php"); ?> 1 Quote Link to comment Share on other sites More sharing options...
hussam Posted April 3, 2014 Author Share Posted April 3, 2014 Alright, thank you. I added a sweeper.php file and ran it. it cleaned two error_log files. thank you very much Quote Link to comment Share on other sites More sharing options...
yashrs Posted April 12, 2014 Share Posted April 12, 2014 Can't we simply add error_reporting(0); to php so that it doesn't generate error_log files ? 1 Quote Link to comment Share on other sites More sharing options...
Ice IT Support Posted April 13, 2014 Share Posted April 13, 2014 That would would work for the most part. Syntax errors would still come through I think. Quote Link to comment Share on other sites More sharing options...
Byron Posted April 14, 2014 Share Posted April 14, 2014 Plus he'd have to add that to EVERY php page he had on his site. Quote Link to comment Share on other sites More sharing options...
yashrs Posted April 15, 2014 Share Posted April 15, 2014 Yeah true , have to add that to every php file 1 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.