Я получил это исключение
"[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,
));
}
}
Пожалуйста, ответьте в ближайшее время.
Спасибо!
Задача ещё не решена.
Других решений пока нет …