|
|
|
| Пытаюсь вытащить название изображение не получается, хотя путь с названием вытаскиваю всё впорядке
$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();
?>
|
| |
|
|
|
|
|
|
|
для: zorg84
(10.12.2011 в 22:14)
| | >$this->$_FILES['userfile']['name'];
После стрелки символ $ не указывается, либо так
$_FILES['userfile']['name'];
либо так
$this->FILES['userfile']['name']; | |
|
|
|
|
|
|
|
для: cheops
(11.12.2011 в 15:40)
| | не получилось не заносится в базу | |
|
|
|
|
|
|
|
для: zorg84
(11.12.2011 в 20:18)
| | А как делали? И чем хотите воспользоваться? $_FILES или копией $_FILES, которую вы храните в объекте? | |
|
|
|
|
|
|
|
для: cheops
(12.12.2011 в 17:06)
| | делал так $ile = $this->FILES['userfile']['name'];
копией $_FILES | |
|
|
|