[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Возникла проблема с загрузкой файла!
Neviqimka
Здравствуйте! Возникла проблема с загрузкой файла, а конкретно с тем что он не загружается во временную директорию tmp, но если проверить через print_r($_FILES) то он там якобы имеется [tmp_name] => W:\tmp\phpBD4A.tmp

Сам скрипт находится на Денвере (localhost)

Скажите, в чем может быть проблема, ломаю голову уже второй день :(

HTML форма:
<?php

echo '<form method="POST" action="" enctype="multipart/form-data">
<table>
<tr><td><input type="file" name="up_file" value="" /></td></tr>
<tr><td><input type="submit" name="btn_file" value="Spremi" /></td></tr>
</table>
</form>'
;

?>
kaww
Neviqimka
, почему вы решили, что он не загружается в тмп? Ходите через файловый менеджер смотреть каталог? Файл из тмп удаляется по завершении скрипта
HErATuB
Проверь приходит ли вообще форма с файлом

print_r($_FILES);

Там и папка будет указана временного файла.
Neviqimka
kaww, во временной папке не существует "загруженного" файла, смотрел и так и через Total Commander (файловый менеджер)

На сколько мне известно он не удаляется а перемещается с помощью функции move_uploaded_file (старый адрес, новый адрес)., поэтому если файл не появляется во временной папке, тогда в последствии функция move_uploaded_file выдает ошибку, мол нечего и перемещать то, вот и решил постепенно разобраться

HErATuB, я и говорю [tmp_name] => W:\tmp\phpBD4A.tmp но там его нет

Array
(
[
up_file] => Array
(
[
name] => no_avatar.gif
[type] => image/gif
[tmp_name] => W:\tmp\phpBD4A.tmp
[error] => 0
[size] => 10278
)

)
Michael
Какой результат имеет следующее:
is_uploaded_file( $_FILES["up_file"]["tmp_name"])

?

_____________
There never was a struggle in the soul of a good man that was not hard
HErATuB
Возможно я ошибаюсь, нужно юзать доступы к папкам и файлам сервера и доступы php к файлам
Neviqimka
Michael, проверил через:
echo is_uploaded_file($_FILES["up_file"]["tmp_name"]); // результат 1

Я так понимаю это утвердительный результат, то есть якобы файл был загружен?

HErATuB, иначе сам скрипт на Денвере, где я нечего не менял, то есть просто установил локальный сервер и все - Версия: Денвер-3 2012-09-16
kaww
Neviqimka
, перемещать пробовал? Мне все же кажется, что проблемы никакой нет. Либо я не понял в чем она )
OleKh
Цитата (Neviqimka @ 10.04.2013 - 12:29)
поэтому если файл не появляется во временной папке, тогда в последствии функция move_uploaded_file выдает ошибку, мол нечего и перемещать то, вот и решил постепенно разобраться

У меня тоже самое в tmp ничего не появляется, уже и раньше замечал, но файл успешно перемещается. В папке постоянно есть 6 tmp файлов удалить которые невозможно. Вот пример из мануала, чуть измененный.


 if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
echo "Файл ". $_FILES['userfile']['name'] ." успешно загружен.\n";

$uploads_dir = 'dir';//свои данные

$tmp_name = $_FILES["userfile"]["tmp_name"];
$name = $_FILES["userfile"]["name"];
move_uploaded_file($tmp_name, "$uploads_dir/$name");
} else {
echo "Возможная атака с участием загрузки файла: ";
echo "файл '". $_FILES['userfile']['tmp_name'] . "'.";
}

echo "
<form action=
\"file.php\" method=\"post\" enctype=\"multipart/form-data\">
<input type=
\"file\" name=\"userfile\" />
<input type=
\"submit\" value=\"submit\"/>

</form>
"
;

echo "<pre>";
print_r ($_FILES);
echo "</pre>";



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

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