Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель 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_src0000$width$height$true_width$true_height);

                @
unlink('./img_stena/'.$id_r.'.'.$frash);

                
imagejpeg($dst_img'./img_stena/'.$id_r.'.'.$frash75);
            }
            
$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($fpfilesize("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 Яндекс.Метрика Яндекс цитирования