Вход Регистрация
* Taltos *

МасАплоад файлов

  1. $pg = $_SERVER['PHP_SELF'];
  2.  
  3. function UploadToPost() {
  4.  
  5. global $pg;
  6.  
  7. echo '<form enctype="multipart/form-data" action="?UploadToPost" method="post">';
  8.  
  9. $x = isset($_GET['countfiles']) ? intval($_GET['countfiles']) : 1;
  10.  
  11. for ($i=0;$i<$x;$i++) {
  12.  
  13. echo '<input name="uplfile[]" type="file" /><br/>' . "\n";
  14.  
  15. }
  16.  
  17. echo '<input type="submit" value="отправить" /></form>';
  18.  
  19. echo '<div>Количесство полей загрузки</div>';
  20.  
  21. echo '<div><a href="' . $pg . '">1</a> | <a href="' . $pg . '?countfiles=5">5</a> | <a href="' . $pg . '?countfiles=10">10</a></div>';
  22.  
  23. }
  24.  
  25.  
  26.  
  27. function MoveUploadFiles($ex='true') { /* по умолчанию проверяет массив разрешенных форматов */
  28.  
  29. if (isset($_GET['UploadToPost'])) {
  30.  
  31. $dirupl = "upl"; /* папка для загрузки файлов */
  32.  
  33. if (!is_dir($dirupl)) {
  34.  
  35. mkdir($dirupl, 0777, TRUE);
  36.  
  37. }
  38.  
  39. foreach ($_FILES['uplfile']['error'] as $key => $error) {
  40.  
  41. if ($error == UPLOAD_ERR_OK) {
  42.  
  43. $tmp_name = $_FILES['uplfile']['tmp_name'][$key];
  44.  
  45. $name = $_FILES['uplfile']['name'][$key];
  46.  
  47. $ext = end(explode('.', $name));
  48.  
  49. $ext_false = array('sh', 'tmp'); /* дописать свои запрещенные форматы */
  50.  
  51. $ext_true = array('jpg', 'jpeg'); // дописать свои разрешенные форматы */
  52.  
  53. if ($ex==true) {
  54.  
  55. in_array($ext, $ext_true) ? move_uploaded_file($tmp_name, $dirupl . '/' . $name) : print('<div>Запрещенный формат файла</div>');
  56.  
  57. } elseif ($ex==false) {
  58.  
  59. !in_array($ext, $ext_false) ? move_uploaded_file($tmp_name, $dirupl . '/' . $name) : print('<div>Запрещенный формат файла</div>');
  60.  
  61. }
  62.  
  63.  
  64.  
  65. } elseif ($error==4) {
  66.  
  67. echo '<div>Пустое поле</div>';
  68.  
  69. } else {
  70.  
  71. echo '<div>Произошла ошибка</div>';
  72.  
  73. }
  74.  
  75. }
  76.  
  77. }
  78.  
  79. }
  80.  
  81.  
  82.  
  83. /*
  84.  
  85. UploadToPost();
  86.  
  87. MoveUploadFiles();
  88.  
  89. echo '<pre>';
  90.  
  91. print_r($_FILES);
  92.  
  93. echo '</pre>';
  94.  
  95. */
» Описание: Думаю каждый допилит под свои нужды
» Время добавления: 12 Марта 2015 в 11:33
» Посмотров: 1363
» textarea
» Рейтинг: [+0 | -0]
Комментарии [0]
Онлайн: 1
Реклама