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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Не работает $this->$_FILES['userfile']['name'];

Сообщения:  [1-5] 

 
 автор: zorg84   (13.12.2011 в 00:48)   письмо автору
 
   для: cheops   (12.12.2011 в 17:06)
 

делал так $ile = $this->FILES['userfile']['name'];


копией $_FILES

  Ответить  
 
 автор: cheops   (12.12.2011 в 17:06)   письмо автору
 
   для: zorg84   (11.12.2011 в 20:18)
 

А как делали? И чем хотите воспользоваться? $_FILES или копией $_FILES, которую вы храните в объекте?

  Ответить  
 
 автор: zorg84   (11.12.2011 в 20:18)   письмо автору
 
   для: cheops   (11.12.2011 в 15:40)
 

не получилось не заносится в базу

  Ответить  
 
 автор: cheops   (11.12.2011 в 15:40)   письмо автору
 
   для: zorg84   (10.12.2011 в 22:14)
 

>$this->$_FILES['userfile']['name'];
После стрелки символ $ не указывается, либо так
$_FILES['userfile']['name'];
либо так
$this->FILES['userfile']['name'];

  Ответить  
 
 автор: zorg84   (10.12.2011 в 22:14)   письмо автору
 
 

Пытаюсь вытащить название изображение не получается, хотя путь с названием вытаскиваю всё впорядке


  $newfile = $this->imageDir . $this->thumb_prefix . $_FILES['userfile']['name'];             работает 
   $ile = $this->$_FILES['userfile']['name'];                          не работает 
<?php
    
class ImageResize
    
{
        public 
$imageDir2 = "imagesbig/";
        public 
$imageDir = "photo/";
        public 
$thumb_prefix = 'little_';
        public 
$max_width = '400';
        public 
$thumb_width = '150';
        public 
$create_thumb = true;
        public 
$err = array();

        function 
__construct(){
            if(!
file_exists($this->imageDir))
                
mkdir($this->imageDir, 0777);
        }
 
        function 
resize($photo_src, $width, $name){
            
$parametr = getimagesize($photo_src);
            list(
$width_orig, $height_orig) = getimagesize($photo_src);
            
$ratio_orig = $width_orig/$height_orig;
            
$new_width = $width;
            
$new_height = $width / $ratio_orig;
 
            
$newpic = imagecreatetruecolor($new_width, $new_height);
 
            switch ( 
$parametr[2] ) {
                case 
1:
                    
$image = imagecreatefromgif($photo_src);
                    break;
                case 
2:
                    
$image = imagecreatefromjpeg($photo_src);
                    break;
                case 
3:
                    
$image = imagecreatefrompng($photo_src);
                    break;
            }
 
            
imagecopyresampled($newpic, $image, 0, 0, 0, 0, $new_width, $new_height, $width_orig, $height_orig);
            
imagejpeg($newpic, $name, 100);
        }
 
        function 
process($img){
            
$info = getimagesize($img);
            if(
preg_match('{image/(.*)}is', $info['mime'])){
              
$newfile2 = $newfile = $this->imageDir2 . $_FILES['userfile']['name'];
           
                
$this->resize($img, $this->max_width, $newfile);
                if(
$this->create_thumb){
                  
$newfile = $this->imageDir . $this->thumb_prefix . $_FILES['userfile']['name'];
                  
$ile = $this->$_FILES['userfile']['name'];
                     
             

$sql = "INSERT INTO  entries(
                             img,
                               title,
                            imgbig
                   ) VALUES(
                                '
$newfile',
                                 '
$ile',
                                '
$newfile2'
                                       )"
;
        
mysql_query("SET NAMES utf8");
        
mysql_query($sql) or die(mysql_error());
                    
$this->resize($img, $this->thumb_width, $newfile);
                }
            }
        }
    }
 
$image = new ImageResize();
 
$image->process();
 



?>










  Ответить  

Сообщения:  [1-5] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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