upload файлов в PHP @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 25 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
som68 Муж.
новый человек
0
Сообщения: 24
Зарегистрирован: 20.01.03
Откуда: Украина, Северодонецк
Заголовок сообщения: upload файлов в PHP
Сообщение Добавлено: 5 Февраль 2003, 18:00:00 
Как правильно закачать файл (картинка) на сервер и самое главное сохранить его куда мне нужно? [img]images/smiles/icon_sad.gif[/img]
Так я закачиваю картинку и она сохраняется во временную папку с временным именем, а что с файлом дальше делать? Как сохранить ее в папку /images, например? В базу MySQL не надо.
И еще вопрос, как правильно показать картинку с диска средствами PHP?
Если можно приведите примеры, плиз. [img]images/smiles/icon_smile.gif[/img]
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Заголовок сообщения: upload файлов в PHP
Сообщение Добавлено: 5 Февраль 2003, 18:10:00 
http://www.phpclub.net/index.phtml?m=30046
som68 Муж.
новый человек
0
Сообщения: 24
Зарегистрирован: 20.01.03
Откуда: Украина, Северодонецк
Заголовок сообщения: upload файлов в PHP
Сообщение Добавлено: 5 Февраль 2003, 20:33:00 
Я это читал. Ну а как скопировать файл в нужную папку, но не в базу данных?
som68 Муж.
новый человек
0
Сообщения: 24
Зарегистрирован: 20.01.03
Откуда: Украина, Северодонецк
Заголовок сообщения: upload файлов в PHP
Сообщение Добавлено: 5 Февраль 2003, 20:59:00 
И пример указанный выше я попробывал. На нескольких хостингах. И везде одно и тоже. Вместо картинки выдается текст [img]images/smiles/icon_sad.gif[/img]. А вот как показать картинку?
vexoid
новый человек
0
Сообщения: 295
Зарегистрирован: 15.12.02
Откуда: msk
Заголовок сообщения: upload файлов в PHP
Сообщение Добавлено: 5 Февраль 2003, 23:36:00 
<?
if ($_FILES['afile']) {
copy ($_FILES['afile']['tmp_name'], $_POST['dir'] . '/' . $_POST['name'] . '.' . $_POST['type']);
exit;
}
<form action="fileup.php" method="post" enctype="multipart/form-data" name="form">
<input type="hidden" name="dir" value="<?=$_GET['dir'] ?>">
<input type="hidden" name="name" value="<?=$_GET['name'] ?>">
<input type="hidden" name="type" value="<?=$_GET['type'] ?>">
<font face='MS Sans Serif' size=2>Имя файла:  </font>
<input type="file" name="afile" size="46">  
<input type="submit" value="Закачать">
</form>
?>
Мальто Павел Викторович
новый человек
0
Сообщения: 65
Зарегистрирован: 27.01.03
Откуда: Минск
Заголовок сообщения: upload файлов в PHP
Сообщение Добавлено: 5 Февраль 2003, 23:40:00 
copy($userfile,'images\some_name.jpg')

, где $userfile ото имя поля из твоей формы для закачки.
Все скопируется в image\some_name.jpg отсносительно файла скрипта.
Формат картинки : jpg либо gif, должен заранее знать, во всяком случае способ опдеделить формат после закачки я не нашел.

Проблем с отображением быть не может тут.
som68 Муж.
новый человек
0
Сообщения: 24
Зарегистрирован: 20.01.03
Откуда: Украина, Северодонецк
Заголовок сообщения: upload файлов в PHP
Сообщение Добавлено: 6 Февраль 2003, 11:50:00 
vexoid можно прокоментировать ваш текст.

Переменная $_GET[] ?
webprog
новый человек
0
Сообщения: 82
Зарегистрирован: 12.08.02
Откуда: Новосибирск
Заголовок сообщения: upload файлов в PHP
Сообщение Добавлено: 6 Февраль 2003, 12:13:00 
Ertalion к примеру:
if($_FILES['userfile']['type']=="application/x-zip-compressed")

- то что тебе нужно. у меня проблема определить ДО закачки [img]images/smiles/icon_wink.gif[/img]
JS не умеет.
som68 Муж.
новый человек
0
Сообщения: 24
Зарегистрирован: 20.01.03
Откуда: Украина, Северодонецк
Заголовок сообщения: upload файлов в PHP
Сообщение Добавлено: 6 Февраль 2003, 13:49:00 
Long
Вот этот пример и выдает вместо картинки текст.
Да файл загружается, но во временную папку, а потом исчезает. Т.е. при попытке скопировать его в нужную папку выдается сообщение, что нет исходного файла.

<?
echo "
Вы загрузили файл размером:
<font сolor=red><b>$userfile_size</b></font>байт<br><br>

На вашем компьютере файл назывался:
<font color=red><b>$userfile_name</b></font><br><br>

На нашем сервере ваш файл был записан для временного храниения по адресу и под именем
<font color=red><b>$userfile</b></font><br><br>

Ниже его содержимое:<br> <font color=blue><pre>";

echo implode("",file($userfile));

?>

Т.е. переменные все выводятся, а вот файл выдается текстом. [img]images/smiles/icon_sad.gif[/img]
Если добавить
copy($userfile, "images/$userfile_name");

То выдается ошибка.
Protoss
соучастник
0
Сообщения: 544
Зарегистрирован: 15.05.02
Откуда: Moscow
Заголовок сообщения: upload файлов в PHP
Сообщение Добавлено: 6 Февраль 2003, 13:58:00 
Проверь в какой директории у тебя этот временный файл.…..
som68 Муж.
новый человек
0
Сообщения: 24
Зарегистрирован: 20.01.03
Откуда: Украина, Северодонецк
Заголовок сообщения: upload файлов в PHP
Сообщение Добавлено: 6 Февраль 2003, 14:56:00 
Protoss
Вот что выдается:

Вы загрузили файл размером: 7915 байт

На вашем компьютере файл назывался: ris-4.gif

На нашем сервере ваш файл был записан для временного храниения по адресу и под именем /tmp/phpqFCBM2

А содержимое - выдается текстом [img]images/smiles/icon_sad.gif[/img]

Как убрать этот текст?
Long Муж.
SubAdmin
Теоретик
17
Сообщения: 4362
Зарегистрирован: 25.04.01
Откуда: Москва
Заголовок сообщения: upload файлов в PHP
Сообщение Добавлено: 6 Февраль 2003, 15:22:00 
som68 ты хоть понимаешь, что пытаешься сделать?
echo implode("",file($userfile)); выводит содержимое загруженного файла. если текст файла тебе выводится, то если вместо этого ты подставишь copy($userfile, "images/$userfile_name"); (при наличии разрешения на запись в директорию "images/" ) то файл у тебя скопируется, а не выведется в браузер.
som68 Муж.
новый человек
0
Сообщения: 24
Зарегистрирован: 20.01.03
Откуда: Украина, Северодонецк
Заголовок сообщения: upload файлов в PHP
Сообщение Добавлено: 6 Февраль 2003, 16:08:00 
Long
Да файл копируется. Но не отображается, вместо него текст.

Я пробовал:
1.
header("Content-type: image/gif");
readfile("test.gif");
2.
echo implode("",file("test.gif"));
3.
echo '<img src="test.gif">';

Всегда выводится текст файла, а не сама картинка [img]insane.gif[/img]

[ 06 Февраля 2003: Исправлено som68 ]
Protoss
соучастник
0
Сообщения: 544
Зарегистрирован: 15.05.02
Откуда: Moscow
Заголовок сообщения: upload файлов в PHP
Сообщение Добавлено: 6 Февраль 2003, 16:13:00 
тут был бред [img]images/smiles/icon_smile.gif[/img]

[ 06 Февраля 2003: Исправлено Protoss ]
som68 Муж.
новый человек
0
Сообщения: 24
Зарегистрирован: 20.01.03
Откуда: Украина, Северодонецк
Заголовок сообщения: upload файлов в PHP
Сообщение Добавлено: 6 Февраль 2003, 16:20:00 
А как это узнать? У меня ведь сервер виртуальный.
Protoss
соучастник
0
Сообщения: 544
Зарегистрирован: 15.05.02
Откуда: Moscow
Заголовок сообщения: upload файлов в PHP
Сообщение Добавлено: 6 Февраль 2003, 16:24:00 
что то я брежу.……

[ 06 Февраля 2003: Исправлено Protoss ]
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Заголовок сообщения: upload файлов в PHP
Сообщение Добавлено: 6 Февраль 2003, 16:27:00 
Protoss, ты путаешь PHP с GD. Сам PHP никогда gif не поддерживал, ибо это нафиг ему не сдалось.

Hint: readfile'у глубоко монопенисуальна структура файла и его назначение.
vexoid
новый человек
0
Сообщения: 295
Зарегистрирован: 15.12.02
Откуда: msk
Заголовок сообщения: upload файлов в PHP
Сообщение Добавлено: 6 Февраль 2003, 16:29:00 
<input type="hidden" name="dir" value="<?=$_GET['dir'] ?>">
<input type="hidden" name="name" value="<?=$_GET['name'] ?>">
<input type="hidden" name="type" value="<?=$_GET['type'] ?
первая строка - путь относительно php скрипта то есть например imgs (создай папку только)
потом - имя файла с которым сохранять на сервере
а третья - тип, тоже для имени файла на сервере...
Protoss
соучастник
0
Сообщения: 544
Зарегистрирован: 15.05.02
Откуда: Moscow
Заголовок сообщения: upload файлов в PHP
Сообщение Добавлено: 6 Февраль 2003, 16:30:00 
Crazy
я про тоже

"Hint: readfile'у глубоко монопенисуальна структура файла и его назначение. "
уже понял что бред сморозил [img]images/smiles/icon_smile.gif[/img]
перегрелся наверно [img]images/smiles/icon_smile.gif[/img]
som68 Муж.
новый человек
0
Сообщения: 24
Зарегистрирован: 20.01.03
Откуда: Украина, Северодонецк
Заголовок сообщения: upload файлов в PHP
Сообщение Добавлено: 6 Февраль 2003, 16:51:00 
<BLOCKQUOTE><font size="1" face="Verdana, Tahoma, sans-serif">quote:</font><HR>Автор Сообщения vexoid:
<STRONG><input type="hidden" name="dir" value="<?=$_GET['dir'] ?>">
<input type="hidden" name="name" value="<?=$_GET['name'] ?>">
<input type="hidden" name="type" value="<?=$_GET['type'] ?
первая строка - путь относительно php скрипта то есть например imgs (создай папку только)
потом - имя файла с которым сохранять на сервере
а третья - тип, тоже для имени файла на сервере...</STRONG><HR></BLOCKQUOTE>

Т.е. мне нужно присвоить значения dir, name и type самому?
Paul Ryazanov
новый человек
0
Сообщения: 47
Зарегистрирован: 06.02.03
Откуда: Ukraine
Заголовок сообщения: upload файлов в PHP
Сообщение Добавлено: 6 Февраль 2003, 18:23:00 
Я ничего не понял в этой суете.
Вот содержимое файла upload.html
<!--
<html>
<body>
<form ENCTYPE="multipart/form-data" ACTION="upload.php3" METHOD=POST>
Имя файла: <INPUT NAME="userfile" TYPE="file"><br>
<INPUT TYPE="submit" VALUE="Отправить">
</form>
</body>
</html>
-->
А вот файл upload.php3
<!--
<?
if (copy($userfile,"images/1.jpg"))
?>

-->
Конечно, как скозали выше надо выставить права на запись на директорию images. а выводить обычным img src!!!
Не знаю, у меня работает 100%
som68 Муж.
новый человек
0
Сообщения: 24
Зарегистрирован: 20.01.03
Откуда: Украина, Северодонецк
Заголовок сообщения: upload файлов в PHP
Сообщение Добавлено: 6 Февраль 2003, 18:35:00 
Спасибо [img]images/smiles/icon_smile.gif[/img]
Paul Ryazanov
новый человек
0
Сообщения: 47
Зарегистрирован: 06.02.03
Откуда: Ukraine
Заголовок сообщения: upload файлов в PHP
Сообщение Добавлено: 6 Февраль 2003, 18:58:00 
Пожалуйста, читай про вывод... [img]images/smiles/icon_wink.gif[/img]
Мальто Павел Викторович
новый человек
0
Сообщения: 65
Зарегистрирован: 27.01.03
Откуда: Минск
Заголовок сообщения: upload файлов в PHP
Сообщение Добавлено: 7 Февраль 2003, 00:10:00 
_POST[''] то же самое что HTTP_POST_VARS[' ']?
Long Муж.
SubAdmin
Теоретик
17
Сообщения: 4362
Зарегистрирован: 25.04.01
Откуда: Москва
Заголовок сообщения: upload файлов в PHP
Сообщение Добавлено: 7 Февраль 2003, 00:39:00 
som68 см. разжеванный пример тут - http://php.spb.ru/php/upload.html
Ertalion _POST[''] далеко не тоже самое что и HTTP_POST_VARS[' ']. HTTP_POST_VARS[' '] - устаревшая форма. и скоро перестанет поддерживаться.
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 25 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100