Эхо имя файла изображения - PullRequest
       4

Эхо имя файла изображения

0 голосов
/ 19 сентября 2011

Кажется, простой 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 ]

2 голосов
/ 19 сентября 2011
echo basename($image->source);

, который сделает свое дело

0 голосов
/ 19 сентября 2011

$image является объектом, и если вы хотите отобразить объект, класс должен определить метод __toString.

Похоже, что в вашем классе имя файла хранится в $this->source. Поэтому вы можете рассмотреть возможность добавления метода __toString в ваш класс, который похож на следующее:

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

После того, как вы добавите это, вы сможете делать echo $image, и оно будет отображать все, что __toString вернет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...