我得到了这个例外
"[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,
));
}
}
请尽快回答。谢谢!