1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 71: 72: 73: 74: 75: 76: 77: 78: 79: 80: 81: 82: 83: 84: 85: 86: 87: 88: 89: 90: 91: 92: 93: 94: 95: 96: 97: 98: 99: 100: 101: 102: 103: 104: 105: 106: 107: 108: 109: 110: 111: 112: 113: 114: 115: 116: 117: 118: 119: 120: 121: 122: 123: 124: 125: 126: 127: 128: 129: 130: 131: 132:
<?php
class PHPShopFile {
static function chmod($file, $error = false, $rul = 0775) {
if (function_exists('chmod')) {
if (@chmod($file, $rul))
return true;
elseif ($error)
return '' . $file;
}
elseif ($error)
return __FUNCTION__ . '';
}
static function write($file, $csv, $type = 'w+', $error = false) {
$fp = @fopen($file, $type);
if ($fp) {
fputs($fp, $csv);
fclose($fp);
return true;
} elseif ($error)
echo '' . $file;
}
static function writeCsv($file, $csv, $error = false) {
$fp = @fopen($file, "w+");
if ($fp) {
foreach ($csv as $value) {
fputcsv($fp, $value, ';', '"');
}
fclose($fp);
} elseif ($error)
echo '' . $file;
}
static function readCsv($file, $function, $delim=';') {
$fp = @fopen($file, "r");
while (($data = @fgetcsv($fp, 10000, $delim)) !== FALSE) {
call_user_func($function, $data);
}
fclose($fp);
}
static function gzcompressfile($source, $level = false) {
$dest = $source . '.gz';
$mode = 'wb' . $level;
$error = false;
if ($fp_out = @gzopen($dest, $mode)) {
if ($fp_in = @fopen($source, 'rb')) {
while (!feof($fp_in))
gzwrite($fp_out, fread($fp_in, 1024 * 512));
fclose($fp_in);
}
else
$error = true;
gzclose($fp_out);
unlink($source);
}
else
$error = true;
if ($error)
return false;
else
return $dest;
}
static function searchFile($dir, $function,$return = false) {
$user_func_result = null;
if (is_dir($dir))
if (@$dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
if($file != '.' and $file != '..'){
$user_func_result.=call_user_func_array($function, array($file));
if($return) return $user_func_result;
}
}
return $user_func_result;
closedir($dh);
}
}
}
?>