Advertisement
Guest User

Untitled

a guest
Jul 16th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.61 KB | None | 0 0
  1. <?php
  2. session_start();
  3.  
  4. include_once (__DIR__ . '/functions.php'); //подключаем файл с функциями
  5. ?>
  6. <html>
  7. <head>
  8. <title>Загрузка</title>
  9. </head>
  10. <body>
  11. <?php
  12. //var_dump($_FILES);
  13. if ( null !== getCurrentUser() ) { //Проверка, что пользователь авторизован
  14. if ( isset($_FILES['myimage']) ) { //Проверка, что файл существует
  15. if ( 0 == $_FILES['myimage']['error'] ) { //Проверка, нет ли ошибок при загрузке файла
  16. // Ограничение загрузки. Загружаются только файлы с расширением jpeg, jpg, png
  17. //$type = mime_content_type($_FILES['myimage']['tmp_name']); //Определяем тип содержимого файла
  18. $type = $_FILES['myimage']['type'];
  19. $type1 = ['image/jpg', 'image/png', 'image/jpeg']; //Список разрешённых для загрузки типов
  20.  
  21. if ( in_array($type, $type1) ) { //Проверка удовлетворяет ли тип загружаемого файла списку разрешённых типов
  22.  
  23.  
  24. // Проверка наличия указанного файла.
  25. if ( file_exists(__DIR__ . '/images/' . $_FILES['myimage']['name']) ) {
  26.  
  27. $i = 1;
  28. while ( file_exists(__DIR__ . '/images/' . $i . $_FILES['myimage']['name']) ) { //Пока файл с таким именем существует, добавляем в начале имени число(сначала 1, если такой есть, то добавляем 2 и т.д.)
  29. $i++;
  30. }
  31. $nimg = $i . $_FILES['myimage']['name']; //Если файл с таким именем существует, то добавляем в начале имени число
  32. $log2 = 'User: ' . getCurrentUser() . '| Date: ' . date('Y-m-d H:i:s') . '| Image: ' . $nimg; //Добавляем лог с данными
  33.  
  34. move_uploaded_file( //перемещаем файл из временного места в папку images
  35. $_FILES['myimage']['tmp_name'],
  36. __DIR__ . '/images/' . $nimg
  37. );
  38. //4. Если картинка успешно загружена оставляем лог
  39. $log = fopen(__DIR__ . '/log.txt', 'a'); //Задаём путь к файлу с данными.
  40. fwrite($log, $log2 . PHP_EOL);
  41. fclose($log);
  42.  
  43. } else {
  44. // Иначе если файла с таким именем не существует, то загружаем файл от пользователя с тем же именем файла. Перемещаем файл из временного места в папку images
  45. $nimg = $_FILES['myimage']['name']; //Если файл с таким именем небыло
  46. $log2 = 'User: ' . getCurrentUser() . '| Date: ' . date('Y-m-d H:i:s') . '| Image: ' . $nimg; //Добавляем лог с данными
  47.  
  48. move_uploaded_file(
  49. $_FILES['myimage']['tmp_name'],
  50. __DIR__ . '/images/' . $nimg //Загрузка файла от пользователя с тем же именем файла, что и на компьютере пользователя
  51. );
  52.  
  53. //4. Если картинка успешно загружена оставляем лог
  54. $log = fopen(__DIR__ . '/log.txt', 'a'); //Задаём путь к файлу с данными.
  55. fwrite($log, $log2 . PHP_EOL);
  56. fclose($log);
  57. }
  58. ?>
  59. <p>Файл успешно загружен!</p>
  60. <?php
  61. } else {
  62. ?>
  63. <p>Ошибка! Файл не загружен. Тип файла должен быть jpeg, jpg, png</p>
  64. <?php
  65. }
  66. }
  67. }
  68. }
  69. ?>
  70.  
  71. <br><br>
  72. <a href="/gallery.php">Перейти в фотогалерею</a><br><br>
  73. <a href="/index.php">Перейти в форму для загрузки изображений</a>
  74. </body>
  75. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement