Как правильно закачать файл (картинка) на сервер и самое главное сохранить его куда мне нужно? [img]images/smiles/icon_sad.gif[/img] Так я закачиваю картинку и она сохраняется во временную папку с временным именем, а что с файлом дальше делать? Как сохранить ее в папку /images, например? В базу MySQL не надо. И еще вопрос, как правильно показать картинку с диска средствами PHP? Если можно приведите примеры, плиз. [img]images/smiles/icon_smile.gif[/img]
И пример указанный выше я попробывал. На нескольких хостингах. И везде одно и тоже. Вместо картинки выдается текст [img]images/smiles/icon_sad.gif[/img]. А вот как показать картинку?
, где $userfile ото имя поля из твоей формы для закачки. Все скопируется в image\some_name.jpg отсносительно файла скрипта. Формат картинки : jpg либо gif, должен заранее знать, во всяком случае способ опдеделить формат после закачки я не нашел.
Ertalion к примеру: if($_FILES['userfile']['type']=="application/x-zip-compressed") … - то что тебе нужно. у меня проблема определить ДО закачки [img]images/smiles/icon_wink.gif[/img] JS не умеет.
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");
som68 ты хоть понимаешь, что пытаешься сделать? echo implode("",file($userfile)); выводит содержимое загруженного файла. если текст файла тебе выводится, то если вместо этого ты подставишь copy($userfile, "images/$userfile_name"); (при наличии разрешения на запись в директорию "images/" ) то файл у тебя скопируется, а не выведется в браузер.
<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 (создай папку только) потом - имя файла с которым сохранять на сервере а третья - тип, тоже для имени файла на сервере...
"Hint: readfile'у глубоко монопенисуальна структура файла и его назначение. " уже понял что бред сморозил [img]images/smiles/icon_smile.gif[/img] перегрелся наверно [img]images/smiles/icon_smile.gif[/img]
<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 самому?
Я ничего не понял в этой суете. Вот содержимое файла 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 см. разжеванный пример тут - http://php.spb.ru/php/upload.html Ertalion _POST[''] далеко не тоже самое что и HTTP_POST_VARS[' ']. HTTP_POST_VARS[' '] - устаревшая форма. и скоро перестанет поддерживаться.
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.