Столкнулся с проблеммой загрузки файла в Денвере.
РНР .ini
;;;;;;;;;;;;;;;;
; File Uploads ;
;;;;;;;;;;;;;;;;
; Whether to allow HTTP file uploads.
file_uploads = On
; Temporary directory for HTTP uploaded files (will use system default if not
; specified).
upload_tmp_dir = /tmp
; Maximum allowed size for uploaded files.
upload_max_filesize = 6M
Сама форма
<form enctype="multipart/form-data" action="" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="4194304">
<input type="file" name="fupload" size="20">
<input type="submit" value="hochladen">
</form>
Скрипт обработчик
print_r($_FILES);
echo "<br>";
if(isset($_POST['fupload']))
{
$source = $_FILES['fupload']['tmp_name'];
$target = 'image_tmp/'.$_FILES['fupload']['name'];//image_tmp/ - кидаем сюда файл
move_uploaded_file ($source, $target);
}
Проверяею что прилетело из формы
Array ( [fupload] => Array ( [name] => s3.jpg [type] => image/jpeg [tmp_name] => Z:\tmp\php1A8.tmp [error] => 0 [size] => 190789 ) )
В папку image_tmp/ ничего не попадает.
Где косяк ?
Спустя 7 минут, 1 секунда (6.09.2011 - 17:28) Игорь_Vasinsky написал(а):
if(!move_uploaded_file ($source, $target))
echo "Не переместился файл...наверно путь кривой..не хватает слеша вначале..";
Спустя 7 минут, 51 секунда (6.09.2011 - 17:36) sebastjan написал(а):
$target = '/image_tmp/'.$_FILES['fupload']['name'];//image_tmp/ - кидаем сюда файл
Добавил слеш ,ситуация та же.
/image_tmp/ лежит в корне , там где и форма загрузки.
В показывает что в временную дерикторию темп попадает
Array ( [fupload] => Array ( [name] => s3.jpg [type] => image/jpeg [tmp_name] => Z:\tmp\php1A8.tmp [error] => 0 [size] => 190789 ) )
Уже два раза переустановил Денвер, ничего не изменилось.
В рhp.ini вроде всё нормально.
Спустя 2 минуты, 57 секунд (6.09.2011 - 17:39) m4a1fox написал(а):
public function MoveImage($t, $w='600', $h='300') {
move_uploaded_file($_FILES["image"]["tmp_name"], "".$this->path."".$t);
return $this->path.$t;
}
Спустя 3 минуты, 10 секунд (6.09.2011 - 17:42) sebastjan написал(а):
Добавил строку проверки
Ничего не выводит. :blink:
if(!move_uploaded_file ($source, $target))
{
echo "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
}
Ничего не выводит. :blink:
Спустя 10 минут, 54 секунды (6.09.2011 - 17:53) Игорь_Vasinsky написал(а):
Цитата |
if(isset($_POST['fupload'])) |
замени на
if(isset($_FILES['fupload']))
Спустя 10 минут, 36 секунд (6.09.2011 - 18:03) quickxyan написал(а):
<?php
if(move_uploaded_file($_FILES["filename"]["tmp_name"], "upload/".$_FILES["filename"]["name"])){
echo 'файл прошел';
}else{
echo 'файл не прошел';
}
?>
<form method="POST" enctype="multipart/form-data">
<input type="file" name="filename" size="30"><br/>
<input type="submit">
</form>
Вот как раз сегодня тоже понадобилось. Вот только, что немного посидел и работает.
Спустя 1 минута, 33 секунды (6.09.2011 - 18:05) Игорь_Vasinsky написал(а):
quickxyan
он проверяет массив POST потом запускает скрипт, а его то нет... FILES работает, сталкивался.
он проверяет массив POST потом запускает скрипт, а его то нет... FILES работает, сталкивался.
Спустя 16 минут, 12 секунд (6.09.2011 - 18:21) quickxyan написал(а):
ну вот можно так проверять !
$filename = @$_FILES["filename"]["tmp_name"];
if(isset($filename)){
//загрузка
}
Спустя 2 минуты, 2 секунды (6.09.2011 - 18:23) sebastjan написал(а):
Игорь спасибо!
Уже стал паниковать, вроде такой же скрипт на сервере лежит и работает а дома нет.
Не заметил
Уже стал паниковать, вроде такой же скрипт на сервере лежит и работает а дома нет.
Не заметил
if(isset($_FILES['fupload']))
Спустя 1 час, 31 минута, 12 секунд (6.09.2011 - 19:54) Игорь_Vasinsky написал(а):
Да незачто... я так полдня просидел.. и тож не вкурил а щас эти грабли помню.
Спустя 1 час, 36 минут, 17 секунд (6.09.2011 - 21:31) Evilsoul написал(а):
quickxyan
СМЕРТЬ @ам!
если будет что-то не так, ты пропустишь ошибку и в итоге он нарушит работу скрипта.
СМЕРТЬ @ам!
если будет что-то не так, ты пропустишь ошибку и в итоге он нарушит работу скрипта.