[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: как правильно работать с <input type=file>?
buschrutt
отправляю файл из index.php:
  echo "<form action='phpact/tempacts.php' method='post' enctype='multipart/form-data'><table>
<input type='hidden' name='LoadCh' value='1'>
<input type='hidden' name='DelCh' value='0'>
<input type='hidden' name='EditCh' value='0'>
<tr><td class='outadm'>Новый шаблон</td><td></td>"
;
echo "<tr><td class='outadm'>Имя (Name):</td><td><td class='outadm'><input type='text' name='fileNewName' value='newName' size='22' maxlength='20'></td></tr>";
echo "<tr><td class='outadm'>Фаил:</td><td><td class='outadm'><input type='file' name='userfile' size='22'></td></tr>";
echo "<tr><td class='outadm'><input type='submit' value='Загрузить'></td><td></td>";
echo "</table></form>";

в tempacts.php:
copy($userfile,$userfile_name);

в итоге при отправке формы ошибка:
Warning: copy() [function.copy]: Filename cannot be empty in Z:\home\webinset\www\admin\phpact\tempacts.php on line 3


подскажите



Спустя 23 минуты, 55 секунд (23.03.2010 - 18:27) ZeNkoT написал(а):
copy($userfile,$userfile_name);

Это весь код загрузки файла? huh.gif

Если да, то так работать не будет, а в интернете много подобных скриптов.

Если нет, показывай.

Спустя 3 минуты, 29 секунд (23.03.2010 - 18:31) buschrutt написал(а):
а что там собственно еще должно быть...скрипты смотрю но ошибки не вижу

Спустя 1 минута, 49 секунд (23.03.2010 - 18:33) buschrutt написал(а):
надо как то $userfile_name и $userfile получать в tempacts.php?

Спустя 31 секунда (23.03.2010 - 18:33) DeeKeiD написал(а):
<form enctype="multipart/form-data" method="POST">
<input
type="file" name="myFile">
</form>

$target_path = 'images/usergallery/';
$target_path = $target_path .basename( $_FILES['myFile']['name']);
if(move_uploaded_file($_FILES['myFile']['tmp_name'], $target_path))
{
echo 'Файл '. $_FILES['myFile']['name'].' успешно загружен';
}
else
{
echo 'Возникла ошибка';
}

Спустя 34 минуты, 11 секунд (23.03.2010 - 19:07) buschrutt написал(а):
спасибо все получилось...правда не понял как

Спустя 7 минут, 19 секунд (23.03.2010 - 19:15) buschrutt написал(а):
Еще маленький вопрос...в форме я передаю 3 параметра
  <input type='hidden' name='LoadCh' value='1'>
<
input type='hidden' name='DelCh' value='0'>
<
input type='hidden' name='EditCh' value='0'>

как мне их получить в принимающем файле?

Спустя 36 минут, 57 секунд (23.03.2010 - 19:52) DeeKeiD написал(а):
$var1 = $_POST['LoadCh'];
$var2 = $_POST['DelCh'];
$var3 = $_POST['EditCh'];

Спустя 2 часа, 30 минут, 22 секунды (23.03.2010 - 22:22) Игорь_Vasinsky написал(а):
Цитата
move_uploaded_file



move_uploaded_file - перемещает загруженный файл в новое место, может получится ай ай

копируем

copy($_FILES['myFile']['tmp_name'], $target_path)


Цитата
спасибо все получилось...правда не понял как


Да просто $_FILES -то глобальный массив, который содержит в себе -имя, размер ...


После отправки данных в принимающем скрипте будет создан массив $_FILES, содержащий следующие элементы:

$_FILES['some_file']['name'] - имя файла на компьютере пользователя;
$_FILES['some_file']['size'] - размер принятого файла в байтах;
$_FILES['some_file']['type'] - MIME-тип принятого файла, например: image/jpeg, text/txt, text/html;
$_FILES['some_file']['tmp_name'] - имя файла во временном каталоге, например: /tmp/abrakadabra;
$_FILES['some_file']['error'] - Код ошибки, которая может возникнуть при загрузке файла.

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.