save.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. include '../../../system/db.class.php';
  3. if (!empty($_FILES)) {
  4. $dir = IN_ROOT . './data/icon/';
  5. if ($h = opendir($dir)) {
  6. while ($f = readdir($h)) {
  7. if ($f != '.' && $f != '..') {
  8. unlink($dir . $f);
  9. }
  10. }
  11. closedir($h);
  12. }
  13. $file = $dir . 'icon.' . fileext($_FILES['file']['name']);
  14. $fileext = 'jpg|jpeg|gif|png';
  15. $filearray = preg_split('/\|/', $fileext);
  16. $filepart = pathinfo($_FILES['file']['name']);
  17. if (in_array(strtolower($filepart['extension']), $filearray)) {
  18. if (move_uploaded_file($_FILES['file']['tmp_name'], $file)) {
  19. $arr = explode('|', $_POST['post']);
  20. for ($i = 0; $i < count($arr); $i++) {
  21. $size = explode('*', $arr[$i]);
  22. image_crop($size[0], $size[1], $file, $dir . ($i + 1) . '.png');
  23. }
  24. unlink($file);
  25. include_once '../../zip/zip.php';
  26. $zip = new PclZip($dir . 'icon.zip');
  27. if (($list = $zip->create($dir, PCLZIP_OPT_REMOVE_PATH, $dir)) == 0) {
  28. echo $zip->errorInfo(true);
  29. } else {
  30. echo '1';
  31. }
  32. } else {
  33. echo '-2';
  34. }
  35. } else {
  36. echo '-1';
  37. }
  38. }