回显图像的文件名

时间:2011-09-19 00:15:49

标签: php curl

似乎简单的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;
}
?>

以下是class.get.image.php您看到我已插入echo $image;,希望至少显示图片的文件名,但不会。

2 个答案:

答案 0 :(得分:2)

echo basename($image->source);

这将解决问题

答案 1 :(得分:0)

$image是一个对象,如果您希望回显一个对象,该类必须定义__toString方法。

在您的课程中,文件名似乎存储在$this->source中。因此,您可能需要考虑在类中添加__toString方法,类似于以下内容:

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

添加此内容后,您将可以执行echo $image,它将回显__toString返回的内容。