php.ini
file_uploads = On
upload_tmp_dir = /tmp
upload_max_filesize = 2M
Пробовал скриптом из PHP 5 2-е издание (Коте*ов).
Спустя 3 минуты, 58 секунд (20.10.2010 - 14:42) netruxa написал(а):
так напиши че за скрипт там? какиенить ошибки появляются?
Спустя 5 минут, 43 секунды (20.10.2010 - 14:47) linker написал(а):
Раз винда, значит папочки upload_tmp_dir = /tmp тупо не существует.
Спустя 2 минуты, 8 секунд (20.10.2010 - 14:50) beerdy написал(а):
<?php
$imageDirectory = "imgs"; //каталог хранения вновь закачанного рисунка, фото и т.д
@mkdir($imageDirectory, 0777); // создадим если нету
//Проверим, нажата ли кнопка добавления фотографии
if(@$_REQUEST['doUpload']){
$data = $_FILES['myFile'];
$temp = $data['tmp_name'];
echo $temp;
//echo "data_name: ".$data."<br />"."temp_name: ".$_FILES;
// Проверяем, принят ли файл.
if(@file_exists($temp)){
$info = @getimagesize($_FILES['myFile']['tmp_name']);
//Проверяем, изоображение это или нет
if(preg_match('{image/(.*)}is', $info['mime'], $expansion)){ // проверяем соответствие расширения изооображени - mime по шаблону {image/(.*)is}
//имя будет состоять из времени в секундах и расширения из переменной $expansion (как часть MIME-типа после "image/")
$filename = "$imageDirectory/".time().".".$expansion[1];
//Добавляем файл в каталог с изображениями
move_uploaded_file($tmp, $filename);
} else {echo "<h2>Попытка добавить файл недопустимого формата</h2>";}
} else {echo "<h2>Ошибка закачки #{$data['error']}!</h2>";}
}
?>
<form action="<?=$_SERVER['SCRIPT_NAME']?>" method = "POST" enctype="multipart/form-data">
<input type = "file" name = "myFile">
<input type = "submit" name="doUpload" value = "закачать">
</form>