Ольга З.
2356 сообщений
#15 лет назад
Есть парсер, но вот незадача... не хочет парсить картинки. Хотя сперва работал через раз, теперь не работает.

Парсер установлен на денвер.

Выдает такие ошибки

Warning: copy(components/com_virtuemart/shop_image/product/1269949906.jpg) : failed to open stream: No such file or directory in Z:\home\vsemu\www\parser.php on line 265

Warning: copy(components/com_virtuemart/shop_image/product/resized/1269949906.jpg) : failed to open stream: No such file or directory in Z:\home\vsemu\www\parser.php on line 266

Код парсера для картинок:

	//////////Копирование изображений////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
//Значение картинки должно быть уникальным
if($with_image==0){
$db_image_path = "";
$db_image_thumdnail_path ="";
}else{
$now = time();
//А вдруг gif?
///////////////
$image_path = "components/com_virtuemart/shop_image/product/".$now.".jpg";
$image_thumbnail_path = "components/com_virtuemart/shop_image/product/resized/".$now.".jpg";
$db_image_path = $now.".jpg";
$db_image_thumdnail_path = "resized/".$now.".jpg";
copy($arr_product_image,$image_path);
copy(str_replace("&","&",$arr_small_image), $image_thumbnail_path);

//Копируем изображения в нашу папку и сохраняем путь к ним
copy($image_path, "$folder/images/$now.jpg");
copy($image_thumbnail_path, "$folder/images/thumbs/$now.jpg");
$item->image_normal = "images/$now.jpg";
$item->image_thumb = "images/thumbs/$now.jpg";

$b++;
}


Буду очень благодарна за подсказку
Максим Ф.
3195 сообщений
#15 лет назад
$folder у вас где задаётся?
либо путь неверный, либо что-то с правами доступа (что с учётом того, что это денвер, маловероятно).
Артем Л.
11416 сообщений
#15 лет назад
Ага, неверный путь указан скорее всего...
Ольга З.
2356 сообщений
#15 лет назад
Извиняюсь конечно, в php я полный ноль, а где этот путь искать, точнее как примерно писулька должна выглядеть?
Роман Беляев
16382 сообщения
#15 лет назад
$folder=
И дальше путь к папке.
Ольга З.
2356 сообщений
#15 лет назад
Цитата ("frig"):
$folder=
И дальше путь к папке.


$folder = $_POST; // Папка для результата
Роман Беляев
16382 сообщения
#15 лет назад
Покажите форму из которой отправляете. Полностью скрипты желательно показать. Так гадать можно долго.
Ольга З.
2356 сообщений
#15 лет назад
Цитата ("frig"):
Покажите форму из которой отправляете. Полностью скрипты желательно показать. Так гадать можно долго.


тут всего 1 файлик.

вот полностью, что касается $folder = $_POST;


///////////Настройки парсера.//////////
//////////////////////////////////////
$category_id = $_POST; // id категории
// Ссылка до списка товаров
$url_to_list = $_POST;
$start = $_POST-1; // Откуда
$stop = $_POST-1;
$min = $_POST;
$max = $_POST;
$with_image = $_POST;
$with_image = (empty($with_image))? 0:1;
$proxy = $_POST;
$folder = $_POST; // Папка для результата
$timeout = $_POST; //Таймаут
Роман Беляев
16382 сообщения
#15 лет назад
components/com_virtuemart/shop_image/product/
components/com_virtuemart/shop_image/product/resized/


Вот эти папки существуют? Он видимо пытается копировать из них файлы, а копировать нечего.
Ольга З.
2356 сообщений
#15 лет назад
Цитата ("frig"):
components/com_virtuemart/shop_image/product/
components/com_virtuemart/shop_image/product/resized/


Вот эти папки существуют? Он видимо пытается копировать из них файлы, а копировать нечего.


Эти папки существуют и как раз таки в них пытаются копирывать, а не из них...
Роман Беляев
16382 сообщения
#15 лет назад
Выше //Копируем изображения в нашу папку и сохраняем путь к ним напишите echo $folder."<br>"; Запустите, покажет что там в этой переменной.
Владимир М.
578 сообщений
#15 лет назад
Дело тянет уже на проект класса "исправить\доработать скрипт" ))
Ольга З.
2356 сообщений
#15 лет назад
Цитата ("vladmax"):
Дело тянет уже на проект класса "исправить\доработать скрипт" ))


Да уже тоже об этом подумываю, но не хочется нарваться на такого же программиста, который писал данный парсер