Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Локальный Эмулятор отправки файла из формы.
 
 автор: Loneliness   (08.12.2008 в 06:52)   письмо автору
 
 

Из 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;
    }
?>

Возникла необходимость встроить в скрипт функцию автодобавления фото, расположенных на том же хосте. Подскажите, как правильно переписать в обработчике загрузку файла не из формы, а из локальной папки?

  Ответить  
 
 автор: DEM   (08.12.2008 в 06:55)   письмо автору
 
   для: 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
?>

  Ответить  
 
 автор: sim5   (08.12.2008 в 07:30)   письмо автору
 
   для: Loneliness   (08.12.2008 в 06:52)
 

IE в ['up_photo']['type'] будет возвращать 'image/pjpeg'

  Ответить  
 
 автор: Loneliness   (08.12.2008 в 08:51)   письмо автору
 
   для: sim5   (08.12.2008 в 07:30)
 

Благодарю. В оригинале под IE прописал условие. С темой разобрался, спасибо за помощь.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования