X-Git-Url: https://jasonwoof.com/gitweb/?p=wfpl.git;a=blobdiff_plain;f=tar.php;h=d5f7021d154a1bf0763f2e3310ad9b9b661674d6;hp=de9f47e36bd88b7a3f5318b724e632bbb522b7ec;hb=HEAD;hpb=196deb2416748b09200f620247a344563dff4c38 diff --git a/tar.php b/tar.php index de9f47e..d5f7021 100644 --- a/tar.php +++ b/tar.php @@ -1,19 +1,9 @@ . +# This program is in the public domain within the United States. Additionally, +# we waive copyright and related rights in the work worldwide through the CC0 +# 1.0 Universal public domain dedication, which can be found at +# http://creativecommons.org/publicdomain/zero/1.0/ # This file is for making a tar archive out of some strings you pass. See @@ -40,7 +30,7 @@ function write_file($name, $data) { # $extra: (optional) a function to be called right before tar-ing. function make_tar($dirname, $files, $pre_archive_func = false, $tmpdir = false) { if(!$tmpdir) { - if($GLOBALS['wfpl_tmpdir']) { + if(isset($GLOBALS['wfpl_tmpdir']) && $GLOBALS['wfpl_tmpdir']) { $tmpdir = $GLOBALS['wfpl_tmpdir']; } else { $tmpdir = 'tmp'; @@ -51,7 +41,7 @@ function make_tar($dirname, $files, $pre_archive_func = false, $tmpdir = false) $tmpdir .= '/' . sprintf('%08x%08x', mt_rand(), mt_rand()); mkdir($tmpdir); - $dirname = preg_replace('|[^a-z0-9_-]|', '', $dirname); + $dirname = preg_replace('|[^a-z0-9_-]|i', '', $dirname); if($dirname == '') $dirname = 'foo'; mkdir("$tmpdir/$dirname"); foreach($files as $filename => $file_data) {