$line['Ссылка на картинку'] = $srcImgUrl; //Получаем расширение файла из юрл $typeFile = substr($srcImgUrl, strrpos($srcImgUrl, ".") + 1); //Получаем имя файла из юрл $nameFile = rand(0, 333).substr($srcImgUrl, strrpos($srcImgUrl, "/") + 1); //генерируем имя временного файла $path_tmp_name = "temp/" . get_file_hash($field_id, $line_id, $nameFile); //Создаем дескриптор по указанному файлу. $fp = fopen($path_tmp_name, 'w+'); //Качаем файл по ссылке. $ch = curl_init($srcImgUrl); curl_setopt($ch, CURLOPT_FILE, $fp); $data = curl_exec($ch); curl_close($ch); fclose($fp); //Определяем путь к загружаему файлу в КБ $file_path = get_file_path(491, $line['ID'], $nameFile); //Создаем необходимую структуру директорий create_data_file_dirs(491, $line['ID'], $nameFile); //Копируем скаченный файл copy($path_tmp_name, $file_path); //удаляем временный файл unlink($path_tmp_name); $line['Фото товара'] = $nameFile; // Формируем предпросмотр изображения в папке cache $cur_line = $line; $cur_table = $table; $cur_field = get_table_fields($table); $cur_field = $cur_field[491]; $t = form_display_type($cur_field, $cur_line);
Есть вот такой код, вчера работал. А сегодня уже http://prntscr.com/3hxh7h. Если нажать на это - в новой вкладке фото открывается как положено. То есть оно есть. При этом обновляю страницу и миниатюру показывает норм. Где промах?
Сообщение отредактировал wondertalik: 10 Май 2014 - 17:57