| |
|
|
| | Обясните мне мне пожалуйста почему не работает аплоад , вернее ошибок нет , а картинка не грузится , т.е какая была когда я создавал файл , такая и остается , Почему ?
права на файл установленны 666.
<form enctype="multipart/form-data" action="upload.php" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="3000" />
картинка: <input name="userfile" type="file" />
<input type="submit" value="Send File" />
</form>
|
<?php
$t=$_POST['userfile'];
$file = fopen ("file.jpg","r+b");
if ( !$file )
{
echo("ошибка");
}
else
{
fputs ( $file, $t);
}
fclose ($file);
?>
|
| |
| |
|
|
| |
|
|
| |
для: dima2207
(28.03.2007 в 08:25)
| | | В массиве $_POST никогда не будет файлов.
Курим это вообще и это вчастности. | |
| |
|
|
| |
|
|
| |
для: dima2207
(28.03.2007 в 08:25)
| | | Возможно вас заинтересует скрипт по ссылке http://www.softtime.ru/scripts/upload.php. | |
| |
|
|
| |
|
|
| |
для: cheops
(28.03.2007 в 13:10)
| | | Этот скрипт не работает, вот результат:
1024*3*1024) { echo ("Размер файла превышает три мегабайта"); exit; } if(copy($_FILES["filename"]["tmp_name"], "D:\Work\Valeriy\Work\PHP\".$_FILES["filename"]["name"])) { echo("Файл успешно загружен
"); echo("Характеристики файла:
"); echo("Имя файла: "); echo($_FILES["filename"]["name"]); echo("
Размер файла: "); echo($_FILES["filename"]["size"]); echo("
Каталог для загрузки: "); echo($_FILES["filename"]["tmp_name"]); echo("
Тип файла: "); echo($_FILES["filename"]["type"]); } else { echo("Ошибка загрузки файла"); } ?>
Это то, что он отображает.
Так как я новичок, то не знаю, как это исправить. :-) | |
| |
|
|
| |
|
|
| |
для: Donval
(28.03.2007 в 14:56)
| | | Вы явно с ошибкой скопировали текст скрипта. Скопируйте еще раз. Аккуратнее. | |
| |
|
|
| |
|
|
| |
для: Trianon
(28.03.2007 в 16:08)
| | | Повторил, результат тот же.
вот скопированный скрипт:
<html>
<head>
<title>Результат загрузки файла</title>
</head>
<body>
<?php
if($_FILES["filename"]["size"] > 1024*3*1024)
{
echo ("Размер файла превышает три мегабайта");
exit;
}
if(copy($_FILES["filename"]["tmp_name"],
"c:/temp/".$_FILES["filename"]["name"]))
{
echo("Файл успешно загружен <br>");
echo("Характеристики файла: <br>");
echo("Имя файла: ");
echo($_FILES["filename"]["name"]);
echo("<br>Размер файла: ");
echo($_FILES["filename"]["size"]);
echo("<br>Каталог для загрузки: ");
echo($_FILES["filename"]["tmp_name"]);
echo("<br>Тип файла: ");
echo($_FILES["filename"]["type"]);
} else {
echo("Ошибка загрузки файла");
}
?>
</body>
</html>
|
А вот ошибка:
1024*3*1024) { echo ("Размер файла превышает три мегабайта"); exit; } if(copy($_FILES["filename"]["tmp_name"], "c:/temp/".$_FILES["filename"]["name"])) { echo("Файл успешно загружен
"); echo("Характеристики файла:
"); echo("Имя файла: "); echo($_FILES["filename"]["name"]); echo("
Размер файла: "); echo($_FILES["filename"]["size"]); echo("
Каталог для загрузки: "); echo($_FILES["filename"]["tmp_name"]); echo("
Тип файла: "); echo($_FILES["filename"]["type"]); } else { echo("Ошибка загрузки файла"); } ?>
| |
| |
|
|
| |
|
|
| |
для: Donval
(29.03.2007 в 11:55)
| | | Еще раз тоже самое.
Ошибка, вероятно, вызвана появлением символа вопроса перед знаком "больше" в строке if($_FILES["filename"]["size"] > 1024*3*1024)
Откуда он там берется, кроме Вас, врядли кто знает. | |
| |
|
|
| |
|
|
| |
для: Trianon
(29.03.2007 в 12:06)
| | | Наверно просто через браузер открывал файл, а не через локалхост????????????????? | |
| |
|
|
| |
|
|
| |
для: mihdan
(29.03.2007 в 17:36)
| | | Это же обработчик?!
Но идея зачетная. :))))
to Donval:
Простите, а другие php-скрипты у Вас выполняются?
Например, такой:
| |
| |
|
|
| |
|
|
| |
для: Trianon
(29.03.2007 в 12:06)
| | | Ошибка, вероятно, вызвана появлением символа вопроса перед знаком "больше" в строке
Тогда бы Parse error появилась.
Точно с помощью браузера просто открыли файл :) | |
| |
|
|
| |
|
|
| |
для: Trianon
(28.03.2007 в 16:08)
| | | Все в порядке. Нашел в чем причина. Спасибо. | |
| |
|
|