Sadchenko

Загрузка картинки программной через HTML форму

Mar 30th, 2022 (edited)
402
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.47 KB | None | 0 0
  1. <form action="upload.php" method="post" enctype="multipart/form-data">
  2. <input type="file" name="filename"><br>
  3. <input type="submit" value="Загрузить"><br>
  4. </form>
  5.  
  6. <?php
  7. if($_FILES["filename"]["size"] > 1024*3*1024)
  8. {
  9. echo ("Размер файла превышает три мегабайта");
  10. exit;
  11. }
  12. // Проверяем загружен ли файл
  13. if(is_uploaded_file($_FILES["filename"]["tmp_name"]))
  14. {
  15. // Если файл загружен успешно, перемещаем его
  16. // из временной директории в конечную
  17. move_uploaded_file($_FILES["filename"]["tmp_name"], "/path/to/file/".$_FILES["filename"]["name"]);
  18. } else {
  19. echo("Ошибка загрузки файла");
  20. }
  21. ?>
  22.  
  23. //Друпал вариант
  24. <input required type="file" class="form-control" id="addaddress-photo" name="photo">
  25. <?php
  26.     $node = new stdClass();
  27.     $node->type = 'address';
  28.     node_object_prepare($node);
  29.     $node->title = 'Заголовок';
  30.     $file_path = drupal_realpath($_FILES["photo"]["tmp_name"]);
  31.     $file = (object)array(
  32.       'uid' => 1,
  33.       'uri' => $file_path,
  34.       'filename' => $_FILES["photo"]["name"],
  35.       'filemime' => file_get_mimetype($file_path),
  36.     );
  37.     $file = file_copy($file, 'public://photos/'.$_FILES["photo"]["name"]);
  38.    
  39.     if ($file) {
  40.       $node->field_photo[LANGUAGE_NONE][] = (array)$file;
  41.     }
  42.     $node->uid = 1;     // необязательно
  43.     $node->status = 1;  // необязательно
  44.     node_save($node);
  45. ?>
Add Comment
Please, Sign In to add comment