powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Помогите начинающему
10 сообщений из 10, страница 1 из 1
Помогите начинающему
    #39017625
S_Gur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа, не откажите в любезности. Начал изучать PHP - знания пока на нуле. Есть такая страничка:

<?php
var_dump($_POST);
if ($res = opendir(__DIR__ . '/images'))
{
$cnt = 0;
while (false !== ($file = readdir($res))) {
if (('.' == $file) || ('..' == $file))
continue;
$fullname = DIRECTORY_SEPARATOR . 'images' . DIRECTORY_SEPARATOR . $file;
echo '<img src = "' . $fullname . '" alt = ' . $fullname . '/>' . '<br>';
$cnt++;
}
closedir($res);
}
echo '<br>', 'Всего изображений: ', $cnt, '<br>';
echo '_________________________________________________________________________';
?>
<!DOCTYPE html>
<html>
<head lang = "en">
<meta charset = "UTF-8">
<title></title>
</head>
<body>
<form method = "post" enctype = "multipart/form-data">
<input type = "file" name = "image" accept="image/*">
<input type = "submit" value = "Отправить">
</form>
</body>
</html>

Я выбираю файлик и нажимаю на кнопку отправить. Насколько я понимаю, страничка должна обновиться. Но $_POST пустой, хотя по моим прикидкам там должно быть имя файла. Что я делаю не так?
...
Рейтинг: 0 / 0
Помогите начинающему
    #39017630
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
S_Gur,

form action где?
...
Рейтинг: 0 / 0
Помогите начинающему
    #39017636
S_Gur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMaster, я делал action = "index.php" - сам на себя. Результат такой же
...
Рейтинг: 0 / 0
Помогите начинающему
    #39017644
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
S_Gur,

Перенести файл из временной папки в нужное место пробовал? Погугли на тему move_uploaded_file(....) - примеров много.
...
Рейтинг: 0 / 0
Помогите начинающему
    #39017645
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
S_Gur,

Перенести файл из временной папки в нужное место пробовал? Погугли на тему move_uploaded_file(....) - примеров много.
...
Рейтинг: 0 / 0
Помогите начинающему
    #39017646
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ага, что-то взглюкнуло, 2 раза запостил ;(
...
Рейтинг: 0 / 0
Помогите начинающему
    #39017648
S_Gur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMaster, проблема не в файле. Конструкция <input type = "file" name = "image" accept="image/*"> прекрасно возвращает выбранный файл. Разве я после нажатия кнопки "Отправить" не должен получить в массиве $_POST его имя?
...
Рейтинг: 0 / 0
Помогите начинающему
    #39017663
S_Gur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема рассосалась. Дело было в enctype = "multipart/form-data"
...
Рейтинг: 0 / 0
Помогите начинающему
    #39017676
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
S_Gur,

Делаем форму:

// ПСЕВДОКОД !!!

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
  function infile($name)
  {
   $s=sprintf("<INPUT TYPE='file' style='width: 100%%' name='%s'>",$name);
   return ($s);
  }

  $action="process_file.php";   // <- куда отдаем
  print("<FORM METHOD=POST enctype='multipart/form-data' ACTION=$action NAME='MY_UP_FORM'>");
  $s=infile('userfile');   // это у меня INPUT ... USERFILE -- для upload
  print("<input type='submit' name='submitdoc' value='Передать CV'>");  // кнопка submit
  print("</FORM>");



Делаем "обработчик" process_file.php:

Код: php
1.
2.
3.
4.
5.
6.
7.
  $filename=$_FILES['userfile']['name'];  // оригинальное имя файла на клиентской машине

  $basename=$path_parts['basename'];  // а это уже у тебя
  
  $filename="files/".$basename;                // делаем новое имя  

  move_uploaded_file($_FILES['userfile']['tmp_name'], $filename); // перенесем из временной папки в /files/...



Идея ясна?
...
Рейтинг: 0 / 0
Помогите начинающему
    #39017679
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
S_Gur,

Ну и слава богу ;)
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Помогите начинающему
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]