Это из приложения CodeIgniter, которое использует свою библиотеку манипулирования изображениями.
$photos
содержит массив относительных путей к фотографиям.Этот скрипт должен изменить размер оригинала, а также создать средний (_m) и маленький (_s) размер.
Когда я отправляю только одну фотографию в скрипт, все отлично работает.
Когда я отправляюво-вторых, все испорчено - первое изображение работает нормально, но затем:
- Исходное второе изображение вообще не изменяется (должно быть изменено до 800 широких / высоких)- «Оригинальный» второй размер изображения (800x800) назван маленьким изображением с именем файла first .
foreach($photos as $photo) {
$config['image_library'] = 'gd2';
$config['source_image'] = $photo;
$config['maintain_ratio'] = TRUE;
$photoparts = pathinfo($photo);
// Resize Original
$config['width'] = 800;
$config['height'] = 800;
$this->image_lib->initialize($config);
$this->image_lib->resize();
// Medium Size
$config['width'] = 500;
$config['height'] = 500;
$config['new_image'] = $photoparts['dirname'].'/'.$photoparts['filename'].'_m.'.$photoparts['extension'];
$this->image_lib->initialize($config);
$this->image_lib->resize();
// Small Size
$config['width'] = 200;
$config['height'] = 200;
$config['new_image'] = $photoparts['dirname'].'/'.$photoparts['filename'].'_s.'.$photoparts['extension'];
$this->image_lib->initialize($config);
$this->image_lib->resize();
}
Я не могу понять, что за жизньпочему имена файлов перепутаны.Единственное, о чем я могу думать, это то, что я делаю все это на локальном сервере, так что, может быть, он работает так быстро, что сценарий опережает сам себя?Я сомневаюсь, что это так.