2011-12-19 9 views
0

私は基本的に、複数の画像を一度にアップロードできる複数のアップロード入力があるので、コピーを保存してサムネイルのサイズを変更して保存する必要があります。私はそれでのforeachを使用するとき、私は問題を抱えていますが、私はリサイズとPHPと私の画像をアップロードするために、ここで使用可能なクラスを使用しているforeach with classes php

http://www.white-hat-web-design.co.uk/blog/resizing-images-with-php/は、のSimpleImage()doesntの仕事、私は指定する必要がありますこれはforeachの前、またはその性質のものです。ここで

は私のコードは

foreach(array_keys($_FILES['ref']['name']) as $i) { 
    $time = date("fYhis"); 
    $destination="./../img/treatments/" .$pageid. "/refimgs"; 
    $tdestination="./../img/treatments/" .$pageid. "/refimgs/thumbs"; 
    include('image.php'); 
    $image = new SimpleImage(); 
    $image->load($_FILES['ref']['name'][$i]); 
    $image->save($destination . '/' .$time . $i . '.jpg');  
    $image->resizeToWidth(140); 
    $image->save($t_destination . '/' .$time . $i . '.jpg');  
} 
+0

をアップロードする場合は、テストする必要があります; $ image = new SimpleImage()はループ内にありますか? –

+0

あなたは何を得ていますか? image.phpに 'SimpleImage'の定義が含まれている場合は、それを何度も繰り返して入れることはできません! –

+0

右、あなたは正しい、それらを移動し、それを修正しました –

答えて

1

すべてのコードの前に、あるあなたが(image.php ')を含み置き、なぜイメージが

bool is_uploaded_file (string $filename) 

http://es2.php.net/manual/en/function.is-uploaded-file.php

+0

右、私はまだ行う必要があることを知っているいくつかのセキュリティの事をtheres、しかし、それは実際の機能doesnt仕事 –