Created
January 2, 2019 18:41
-
-
Save andre-redstage/e8653b372fbd3da417cd873b59069cad to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?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