2011-09-19 6 views
-1

のファイル名をエコー単純なecho $imageは、このいずれかのトリックをしないようだ。は画像

<?php 
include_once 'class.get.image.php'; 

// initialize the class 
$image = new GetImage; 

// just an image URL 
$image->source = $_POST["url"]; 
$image->save_to = 'images/'; // with trailing slash at the end 
$get = $image->download('curl'); // using GD 

if($get) 
{ 
    echo 'The image has been saved.'; 
    echo $image; 
} 
?> 

ここでは、私はそれが、少なくともファイル名表示を望んecho $image;を挿入した参照class.get.image.phpです画像しかしそれはありません。トリック

答えて

2
echo basename($image->source); 

はオブジェクトであり、そしてあなたがオブジェクトをエコーし​​たい場合は、クラスが__toStringメソッドを定義する必要があります。

クラスでは、ファイル名が$this->sourceに格納されているようです。したがって、次のようなクラスへ__toStringメソッドを追加することを検討することがあります:あなたはこれを追加

public function __toString() 
{ 
    return $this->source; 
} 

した後、あなたはecho $imageを行うことができるでしょう、そしてそれはどんな__toStringリターンをエコーし​​ます。

+1

あなたは私を救った!ありがとうございました – Zhianc