|
|
|
|
|
для: sim5
(08.12.2008 в 07:30)
| | Благодарю. В оригинале под IE прописал условие. С темой разобрался, спасибо за помощь. | |
|
|
|
|
|
|
|
для: Loneliness
(08.12.2008 в 06:52)
| | IE в ['up_photo']['type'] будет возвращать 'image/pjpeg' | |
|
|
|
|
|
|
|
для: Loneliness
(08.12.2008 в 06:52)
| | порпобуйте может так:
<?php
$fp = fopen("http://site.ru/q.gif", "r");
$f = fread($fp, filesize("http://site.ru/q.gif"));
//Ну а тут мы создаём файл и помещаем в него данные из переменной $f
?>
|
| |
|
|
|
|
|
|
| Из multipart-формы на обработчик stena.php отправляется фотография. Код, отвечающий за ее сохранение:
<?
if($act=='save_photo')
{
if(!empty($_FILES['up_photo']['name']))
{
$sFile_name = $_FILES['up_photo']['name'];
$sFileType = $_FILES['up_photo']['type'];
list($musor, $frash) = explode('.',$sFile_name);
//array(5) { ["name"]=> string(15) "484_preview.jpg" ["type"]=> string(10) "image/jpeg" ["tmp_name"]=> string(14) "/tmp/phpl4qjkN" ["error"]=> int(0) ["size"]=> int(2113) }
if($_FILES['up_photo']['size']>="2000000")
{
$err_msg .= "Фотка очень большая по размеру<br>";
}
if($sFileType== 'image/jpeg' or $sFileType== 'image/jpg' or $sFileType== 'image/gif')
{
} else {
$err_msg .= "Не допустимый формат файла<br>";
}
}
if(empty($err_msg))
{
$txText = iconv('utf-8','windows-1251',$txText);
$sAvtor = iconv('utf-8','windows-1251',$sAvtor);
if(strpos($txText,'www')===false and strpos($txText,'wap')===false and strpos($txText,'http')===false)
{
mysql_query("INSERT INTO stena(sAvtor, sText, dtDate, key_gen) VALUES ('$sAvtor', '$txText', '".date("U")."','')");
$id_r = mysql_insert_id();
}
if(!empty($sFile_name))
{
copy($_FILES['up_photo']['tmp_name'],'./img_stena/'.$id_r.'.'.$frash);
if($sFileType== 'image/jpeg' or $sFileType== 'image/jpg')
{
$size = 175;
$img_src = ImageCreateFromjpeg ('./img_stena/'.$id_r.'.'.$frash);
$true_width = imagesx($img_src);
$true_height = imagesy($img_src);
if ($true_width>=$true_height)
{
$width=$size;
$height = ($width/$true_width)*$true_height;
}
else
{
$height=$size;
$width = ($height/$true_height)*$true_width;
}
$dst_img = imagecreatetruecolor($width,$height);
imagecopyresampled($dst_img, $img_src, 0, 0, 0, 0, $width, $height, $true_width, $true_height);
@unlink('./img_stena/'.$id_r.'.'.$frash);
imagejpeg($dst_img, './img_stena/'.$id_r.'.'.$frash, 75);
}
$sqlCode = "UPDATE stena set key_gen='', sNameFotka='".$id_r.'.'.$frash."' where id='$id_r'";
mysql_query($sqlCode);
$act = '';
}
// $act = '';
header("location: stena.php");exit;
} else {
// $act = "add_photo";
header("location: stena.php?act=add_photo");exit;
}
?>
|
Возникла необходимость встроить в скрипт функцию автодобавления фото, расположенных на том же хосте. Подскажите, как правильно переписать в обработчике загрузку файла не из формы, а из локальной папки? | |
|
|
|
|