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

Форум PHP

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

 

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

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

тема: Не работает $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->imageDir0777);
        }
 
        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$image0000$new_width$new_height$width_orig$height_orig);
            
imagejpeg($newpic$name100);
        }
 
        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();
 



?>










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

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

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

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

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

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

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

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


копией $_FILES

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

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