|
|
|
| Странно, всё делаю, как в учебнике, но загрузка фоток не работает
Посмотрите:
<form action = 'upload.php' method = 'post' enctype = 'multipart/form-data'>
<input type = 'file' name = 'filename'>
<input type = 'submit' value = 'save foto'>
</form>
|
upload.php
<?php
if (move_uploaded_file($_FILES["filename"]["tmp_name"],
"temp/".$_FILES["filename"]["name"]))
{
echo 'Фотка успешно загружена';
}
else
{
echo 'Ошибка при загрузке';
}
?>
|
Где тут ошибка? Папка tmp существует в том же каталоге где находится upload.php | |
|
|
|
|
|
|
|
для: Kreg-Heg
(26.05.2007 в 21:21)
| | Во-первых.,таки tmp или temp? Во-вторых, выдает ли ошибки? Если да, то какие? Попробуйте еще в начале сделать print_r($_FILES) | |
|
|
|
|
|
|
|
для: Киналь
(26.05.2007 в 21:49)
| | сделал print_r($_FILES)
вот вывело так:
Array ( [filename] => Array ( [name] => DSCN1154.JPG [type] => image/jpeg [tmp_name] => /var/tmp/phpgVBgEx [error] => 0 [size] => 1738147 ) ) | |
|
|
|
|
|
|
|
для: Kreg-Heg
(26.05.2007 в 21:21)
| | А диагностика какая выдается?
а если нет - то почему она подавлена?
>Папка tmp существует в том же каталоге где находится upload.php
>if (move_uploaded_file($_FILES["filename"]["tmp_name"],
"temp/".$_FILES["filename"]["name"]))
существует папка tmp
а перемещаете файл в папку temp. Где логика? | |
|
|
|
|
|
|
|
для: Trianon
(26.05.2007 в 22:39)
| |
<?php
print_r($_FILES);
echo "<br>";
if (move_uploaded_file($_FILES["filename"]["tmp_name"],
"tmp/".$_FILES["filename"]["name"]))
{
echo 'Фотка успешно загружена';
}
else
{
echo 'Ошибка при загрузке';
}
?>
|
После отправки пишет:
Array ( [filename] => Array ( [name] => fottka.jpg [type] => image/jpeg [tmp_name] => /var/tmp/php4vfNGE [error] => 0 [size] => 61405 ) )
Ошибка при загрузке | |
|
|
|
|
|
|
|
для: Trianon
(26.05.2007 в 22:39)
| | - | |
|
|
|
|
|
|
|
для: Kreg-Heg
(26.05.2007 в 21:21)
| | [поправлено модератором] | |
|
|
|
|
|
|
|
для: lothlorian
(26.05.2007 в 23:53)
| | [поправлено модератором] | |
|
|
|
|
|
|
|
для: Kreg-Heg
(27.05.2007 в 00:31)
| | Trianon! Ты тут? | |
|
|
|
|
|
|
|
для: Kreg-Heg
(27.05.2007 в 01:12)
| | Нет.
функция move_uploaded_file() явно будет генерировать диагностику, если её не подавлять.
Вы - подавляете. | |
|
|
|
|
|
|
|
для: Trianon
(27.05.2007 в 01:19)
| | А каким образом я её подавляю? И как этого не делать? | |
|
|
|
|
|
|
|
для: Kreg-Heg
(27.05.2007 в 22:17)
| | Директивой error_reporting в php.ini или еще как-то .... Вам виднее. | |
|
|
|
|
|
|
|
для: Trianon
(28.05.2007 в 00:25)
| | Возвращаюсь к теме.
Фотка в итоге загружается если ставлю права папки вручную 777 и просматривается тоже только после того как права выставлю 777.
Скажите, как создавать папку уже со всеми правами скриптом.
И как сделать так чтобы фотки туда загружались тоже со всеми правами.
Спасибо. | |
|
|
|
|
|
|
|
для: Kreg-Heg
(10.06.2007 в 19:23)
| | Создать папку:
<?php
mkdir("папка", 0777);
?>
|
Мануал - http://ru2.php.net/manual/ru/function.mkdir.php | |
|
|
|
|
|
|
|
для: mr Bin
(11.06.2007 в 01:51)
| | спасибо с папкой понятно, а как быть с фоткой? | |
|
|
|
|
|
|
|
для: Kreg-Heg
(11.06.2007 в 12:36)
| | Пожалуйста скажите как загружать фотку так, чтобы потом вручную на неё права не ставить? | |
|
|
|
|
|
|
|
для: Kreg-Heg
(12.06.2007 в 20:38)
| | мда..... всем огромнейшее спасибо за "помощь" | |
|
|
|
|
|
|
|
для: Kreg-Heg
(12.06.2007 в 20:38)
| | Вы бы написали, что именно Вы пытаетесь делать с файлом, что не получается, пока не изменить права.
Народ тут помогать любит, но догадываться обо всем покамест не наловчился. | |
|
|
|
|
|
|
|
для: Trianon
(13.06.2007 в 10:22)
| | я создаю папку, загружаю туда формой файл (фотку) и её нельзя посмотреть написав прямой адрес - http://www.myhost.ru/tmp/myfoto.jpg , пишет что такого файла типа не существует или наверно не хватает прав, захожу в папку, нажимаю изменить параметры файла, ставлю доступ всем какой только возможен, опять вызываю прямую ссылку на фотку и только тогда отображается нормально. Вот. а нужно чтоб сразу, чтоб ниче не заходить не менять. | |
|
|
|
|
|
|
|
для: Kreg-Heg
(13.06.2007 в 21:00)
| | сразу после move_uploaded_file()
chmod("tmp/".$_FILES["filename"]["name"], 0755) ; | |
|
|
|
|
|
|
|
для: Trianon
(13.06.2007 в 21:10)
| | Спасибо! Вот теперь всё работает как надо!!! | |
|
|
|