Upload не хочет работать
1.
Мага (03.11.2013 / 14:56)
Добрый день, уважаемые. Давным-давно я писал на php, но прошло пять лет и теперь я не могу даже файл выгрузить. Да, стыд мне и срам
не могли бы вы мне указать, что именно я делаю не так?
<?
if(!isset($_POST['pg'])){
echo '<form enctype="multipart/form-data" action="index.php" method=POST>
<input type="hidden" name="pg" value="1">
<div>Название:</div>
<div><input type="text" name="name"></div>
<div>Описание:</div>
<div><textarea cols=25 rows=5 name="desc"></textarea></div>
<div><input type="file" name="pic"/></div>
<div><input type="submit" value="Добавить"></form></div></div>';
}else{
if(isset($_POST['name']) and isset($_POST['desc'])){
$uploaddir = '../pic/';
$uploadfile = $uploaddir . $_FILES['pic']['name'];
if (move_uploaded_file($_FILES['pic']['tmp_name'], $uploadfile)) {
echo "Файл корректен и был успешно загружен.\n";
}
echo 'Success'.$_FILES['pic']['error'];
}
}
echo '</div>';
?>
2.
Кевин Митник (03.11.2013 / 19:26)
ну, как минимум нужно проверить загрузку файла в папку temp на сервере. то есть в массиве $_FILES, который вернет скрипт при загрузке, для каждого файла ['error'] != 4.
3.
Станислав (04.11.2013 / 10:42)
Права на запись проверь.
4.
Дмитрий (04.11.2013 / 11:04)
Еще в .htaccess проверь ограничение лимит на максимально допустимый размер загружаемого файла на сервер. Если он превышен, ошибок не возникнет, просто файл тупо не загрузится.
Это может быть не только в .htaccess, а и тупо в скрипте где-то в самом верху.
5.
Tegos (04.11.2013 / 12:25)
Что при загрузке выдает ?
URL:
https://visavi.net/topics/39392