Advertisement
kamil86

Скрипт фотогалереи с возможностью добавления файлов

May 31st, 2015
258
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.03 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>Фотогалерея</title>
  5. <style>
  6. body {
  7.     font-family:Calibri;
  8. }
  9. img {
  10.     border:1px solid #CCCCCC;
  11. }
  12. img:hover {
  13.     opacity:.88;
  14. }
  15. </style>
  16. </head>
  17. <body>
  18. <center>
  19. <div style="width:800px;" align="center">
  20.  
  21. <?php
  22.  
  23. // Скрипт фотогалереи с возможностью добавления файлов
  24. // Скриншот: http://i.imgur.com/NlI6GfS.png
  25.  
  26. echo "<h3>Фотогалерея</h3>";
  27.  
  28. // Папка изображений
  29. $folder = "./images/";
  30.  
  31. // Если есть хоть один файл изображения в директории $folder, то выводим миниатюры изображений
  32. if (count(scandir($folder))>2) {
  33.     // Список файлов директории $folder
  34.     $flist = scandir($folder);
  35.     array_shift($flist);
  36.     array_shift($flist);
  37.    
  38.     // Выводим изображения в виде миниатюр
  39.     foreach ($flist as $v) {
  40.         // Проверяем, если размер файла > 0, то это именно файл, а не папка с именем как файл
  41.         if (filesize($folder.$v)>0) {
  42.             // Проверяем, если расширение файла .gif|.jpg|.jpeg|.png, то выводим миниатюру изображения
  43.             if ((strpos($v, ".gif") !== FALSE) || (strpos($v, ".jpg") !== FALSE) || (strpos($v, ".jpeg") !== FALSE) || (strpos($v, ".png") !== FALSE)) {
  44.                 echo "<a href='".$folder.$v."' target='_blank'><img src='".$folder.$v."' style='margin:5px; max-height:80px;' title='".$v."'></a>";
  45.             }
  46.         }
  47.         flush();
  48.     }
  49. }
  50. // Иначе выводим сообщение, что нет файлов изображений
  51. else {
  52.     echo "<p>Нет изображений.</p>";
  53. }
  54.  
  55. // Выводим форму добавления нового изображения в директорию $folder
  56.  
  57. ?>
  58.  
  59. <div style="margin:38px 0 0 0; padding:10px 0 10px 0; width:100%; height:160px; background:#efefef;">
  60.     <p><strong>Добавление нового изображения:</strong></p>
  61.     <form action="" method="post" enctype="multipart/form-data">
  62.         Выберите файл: <input type="file" name="f"><br>
  63.         <i>Расширение файла: .gif, .jpg, .jpeg или .png</i>
  64.         <p><input type="submit" value="Добавить изображение в фотогалерею!" style="padding:10px;"></p>
  65.     </form>
  66. </div>
  67.  
  68. <?php
  69.  
  70. // Если есть файл $_FILES['f'][tmp_name], то добавляем его в директорию фотогалереи
  71. $curr_file = $_FILES['f']['tmp_name'];
  72. if (is_uploaded_file($curr_file) && ($_FILES['f']['type']=="image/gif" || $_FILES['f']['type']=="image/jpeg" || $_FILES['f']['type']=="image/png")) {
  73.     move_uploaded_file($curr_file, $folder.$_FILES['f']['name']);
  74.     echo "<p>Новый файл ".$_FILES['f']['name']." успешно загружен в папку ".$folder." фотогалереи!</p>";
  75.     echo "<script>window.setTimeout(function(){window.location.href='';}, 1000)</script>";
  76. }
  77.  
  78. ?>
  79.  
  80. </body>
  81. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement