[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: файлы не грузятся
pioner
Доброго времени суток.Вот столкнулся вроде-бы с элементарной проблеммой.Имеется форма : load.php

<form action = "load.php" method = "POST" enctype "multipart/form-data">
<
input type = "file" name = "myfile">
<
input type = "submit" value = "load">
</
form>



получается странная вещь.Выбираю файл,нажимаю кнопку,всё как часы и в массиве _FILES появляются все данные файла,только вот куда девается сам файл? В папке tmp его нет да и вообще его нигде нет.Стоит Денвер - 3 2010-03-18.



Спустя 5 минут, 26 секунд (19.10.2010 - 09:33) linker написал(а):
Ну если $_FILES заполнен нормально, то он есть, просто сборщик мусора удаляет его, когда скрипт завершает свою работу. var_dump($_FILES) плиз тут.

Спустя 6 минут, 36 секунд (19.10.2010 - 09:40) pioner написал(а):
дополняю скрипт функцией move_uploaded_file никчему не приводит - никаких ошибок но и никакого перемещения файла не происходит

Спустя 2 минуты, 38 секунд (19.10.2010 - 09:42) Michael написал(а):
тебя же попросили - выстави то что выдает var_dump($_FILES). Может ты не так просто понимаешь, что происходит. Например если файл больше размером чем разрешено загружать и т.д.

Спустя 3 минуты, 16 секунд (19.10.2010 - 09:46) pioner написал(а):
а как ? написать
 echo (var_dump($_FILES));
так да ?

Спустя 49 секунд (19.10.2010 - 09:46) linker написал(а):
Нет, просто
var_dump($_FILES); 

или

print_r($_FILES);

Спустя 1 минута, 37 секунд (19.10.2010 - 09:48) Michael написал(а):
мне вот так нравится делать:
echo '<pre>' . print_r($_FILES, true) . '</pre>';

Спустя 1 минута, 37 секунд (19.10.2010 - 09:50) pioner написал(а):
понял сейчас попробую просто денвер и всё остальное на другом компе.Пойду гляну.

Спустя 16 минут, 36 секунд (19.10.2010 - 10:06) pioner написал(а):
я вообще перестал что-либо понимать.Вот код страницы :

<?php
if (isset ($_FILES)){echo '<pre>' . print_r($_FILES, true) . '</pre>';
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<
title>Untitled Document</title>
</
head>
<
body>
<
form action = "load.php" method = "POST" enctype "multipart/form-data">
<
input type = "file" name = "myfile">
<
input type = "submit" value = "load">
</
form>
</
body>
</
html>



результат вот

Array
(
)

Спустя 2 минуты, 4 секунды (19.10.2010 - 10:08) arvitaly написал(а):
enctype="multipart/form-data"

Спустя 2 минуты, 35 секунд (19.10.2010 - 10:11) pioner написал(а):
исправил теперь выдаёт вот такое

Array
(
[myfile] => Array
(
[name] => DSC00261.JPG
[type] => image/jpeg
[tmp_name] => Z:\tmp\php157.tmp
[error] => 0
[size] => 87991
)

)

Спустя 1 минута, 31 секунда (19.10.2010 - 10:12) arvitaly написал(а):
Ну вот в Z:\tmp\php157.tmp и будет лежать ваш файл во время выполнения скрипта,
move_uploaded_file($_FILES['myfile']['tmp_name'],куда вы хотите) и все

Спустя 5 минут, 53 секунды (19.10.2010 - 10:18) pioner написал(а):
Цитата
move_uploaded_file($_FILES['myfile']['tmp_name'],куда вы хотите)

а как правильно прописать путь ?

Спустя 2 минуты, 3 секунды (19.10.2010 - 10:20) arvitaly написал(а):
Цитата
а как правильно прописать путь ?

куда вы хотите?

ну я не знаю куда вы хотите))

dirname(__FILE__) - путь к файлу скрипта, отсюда можно попляасать

Спустя 2 минуты, 37 секунд (19.10.2010 - 10:23) pioner написал(а):
я пишу так
move_uploaded_file($_FILES['myfile']['tmp_name'],Z:\tmp\1);

выдаёт ошибку
Parse error: syntax error, unexpected ':' in Z:\home\localhost\www\test\load.php on line 3

Спустя 2 минуты, 32 секунды (19.10.2010 - 10:26) pioner написал(а):
такой вариант тож не работает
move_uploaded_file($_FILES['myfile']['tmp_name'],['Z:\tmp\1']);

Спустя 1 минута, 56 секунд (19.10.2010 - 10:28) linker написал(а):
move_uploaded_file($_FILES['myfile']['tmp_name'], 'Z:\tmp\1');

Спустя 2 минуты, 43 секунды (19.10.2010 - 10:30) pioner написал(а):
стало ещё веселей вот чего пишет

Warning: move_uploaded_file() [function.move-uploaded-file]: The second argument to copy() function cannot be a directory in Z:\home\localhost\www\test\load.php on line 5

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'Z:\tmp\php174.tmp' to 'Z:\tmp\1' in Z:\home\localhost\www\test\load.php on line 5

Спустя 21 минута, 42 секунды (19.10.2010 - 10:52) Michael написал(а):
имя файла надо задавать. Или бери пришедшее или формируй свое:


move_uploaded_file($_FILES['myfile']['tmp_name'], 'Z:\tmp\1\name'.mt_rand(1,1000) . '.txt');


А пришедшее в $_FILES['myfile']['name'] лежит.

Спустя 1 минута, 29 секунд (19.10.2010 - 10:53) arvitaly написал(а):
Michael,
1 - это тоже имя файла

Спустя 1 минута, 20 секунд (19.10.2010 - 10:55) Michael написал(а):
Цитата (arvitaly @ 19.10.2010 - 09:53)
Michael,
1 - это тоже имя файла

и что? для всех одно и тоже?

Спустя 2 минуты, 56 секунд (19.10.2010 - 10:58) pioner написал(а):
всё заработало СПС.
только почему-то грузит два файла вместо одного. blink.gif

Спустя 1 минута, 45 секунд (19.10.2010 - 10:59) pioner написал(а):
всё разобрался - теперь всё как надо - Thanks огромный
Быстрый ответ:

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