Skip to content

Instantly share code, notes, and snippets.

@andre-redstage
Created January 2, 2019 18:41
Show Gist options
  • Save andre-redstage/e8653b372fbd3da417cd873b59069cad to your computer and use it in GitHub Desktop.
Save andre-redstage/e8653b372fbd3da417cd873b59069cad to your computer and use it in GitHub Desktop.
<?php
ini_set('display_errors', true);
$magento = fopen("magento.csv", "r");
$akeneo = fopen("akeneo.csv", "r");
$presents_in_akeneo = fopen("present_akeneo.csv", "a+");
$presents_in_magento = fopen("present_magento.csv", "a+");
$presents_on_both = fopen("present_both.csv", "a+");
fwrite($presents_on_both, '"MAGENTO SIDE", "AKENEO SIDE"'.PHP_EOL);
fwrite($presents_in_magento, '"MAGENTO SIDE", "AKENEO SIDE"'.PHP_EOL);
fwrite($presents_in_akeneo, '"AKENEO SIDE", "MAGENTO SIDE"'.PHP_EOL);
$magento_array = [];
if($magento) {
while(!feof($magento))
{
$magento_array[] = preg_replace( "/\r|\n/", "", fgets($magento));
}
}
$akeneo_array = [];
if($akeneo) {
while(!feof($akeneo))
{
$akeneo_array[] = preg_replace( "/\r|\n/", "", fgets($akeneo));
}
}
fclose($magento);
fclose($akeneo);
//---------------------------
$presents_both = array_intersect($magento_array, $akeneo_array);
foreach ($presents_both as $value) {
fwrite($presents_on_both, '"'.$value.'", "'.$value.'"'.PHP_EOL);
}
unset($presents_both);
fclose($presents_on_both);
//--------------------------
$present_magento = array_diff($magento_array, $akeneo_array);
foreach ($present_magento as $value) {
fwrite($presents_in_magento, '"'.$value.'", "NOT FOUND ON AKENEO"'.PHP_EOL);
}
unset($present_magento);
fclose($presents_in_magento);
//--------------------------
$present_akeneo = array_diff($akeneo_array, $magento_array);
foreach ($present_akeneo as $value) {
fwrite($presents_in_akeneo, '"'.$value.'", "NOT FOUND ON MAGENTO"'.PHP_EOL);
}
unset($present_akeneo);
fclose($presents_in_akeneo);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment