0

我得到了这个例外

"[2017-10-13 12:24:56] test.ERROR: ERROR: unable to publish the listing. pathinfo() expects parameter 1 to be string, array given"

这是我获取数据的 xml 标记

<images>
 <image href="url" comment="Main image" ></image>
 <image href="url" comment="Interior image" ></image>
 <image href="url" comment="Plan image" ></image>
 <image href="url" comment="Main image" ></image>
 <image href="url" comment="Interior image" ></image>
 <image href="url" comment="Plan image" ></image>
</images>

这就是我在数据库中存储数据的方式

$images = array();
if(!empty($node->images)) {
    foreach($node->images->image as $image) {
        $images[] = self::parseXMLAttributes($image->attributes());
}

我在我的数据库的一个字段中将它序列化。

'images' => serialize($images),

这是给我异常的代码部分:

$images = unserialize($draft->images);
            foreach($images as $i => $image) {
                if ( ($file = @file_get_contents($image)) !== FALSE) {
                    $extension = pathinfo($image, PATHINFO_EXTENSION);
                    $filename = str_slug($draft->title) . "_$i.$extension";

                    //create directory if not exist
                    $directory = public_path() . '/images/uploads/harbours/' . $listing->id;
                    if(!\File::exists($directory)) {
                        \File::makeDirectory($directory, 0775, true);
                    }


                    file_put_contents($directory . '/' . $filename, $file);

                    ListingImage::create(array(
                        'listing_id' => $listing->id,
                        'name' => $filename,
                        'original_name' => $filename,
                    ));
                }
            }

请尽快回答。谢谢!

4

0 回答 0