3v4l.org

run code in 300+ PHP versions simultaneously
<?php $path="D:/www/demand_protocol"; $log_file=$path."/demand_protocol_".date('d-m-Y').".log"; $OUTdir=$path."/OUTfiles/"; /** Error reporting */ error_reporting(E_ALL); ini_set("memory_limit","512M"); /** Запуск */ echo date('H:i:s') . " Start" . "\n"; echo date('H:i:s') . " Memory usage: " . (memory_get_usage(true) / 1024 / 1024) . " MB" . "\n"; $date_start = date('H:i:s'); //require_once ("xls_RSV_delay.php"); //require_once ("func.php"); require_once ("config.php"); // Функция записи в файл function LogLog($log,$putch_file,$end_st) { $log=$log.$end_st; $fp = fopen($putch_file, "a"); // Открываем файл в режиме записи $test = fwrite($fp, $log); // Запись в файл fclose($fp); //Закрытие файла } function COMMA_replace($str) { return str_replace(".",",",$str); } // Разница дней function days_diff($date1,$date2) { //$date1 = expYMD($date1); //$date2 = expYMD($date2); $number_days = floor((strtotime($date2) - strtotime($date1)) / (60 * 60 * 24)); return $number_days; } /** Вычисляем рабочий день */ // Держим подключение к БД, на вход 2 переменные: // дата от которой считается и сколько прибавлять к дате рабочих дней, // входная дата не считается // не забываем закрывать соединение! $connect = odbc_connect('ASV','',''); function Holidays($date, $days_to_add) { global $connect; $holidays = 1; // Пока не найдем $days_to_add дней while ($holidays <= $days_to_add) { // Прибавляем день $date = date('Y-m-d', strtotime($date . ' + 1 day')); $sqlquery = "SELECT CASE TimeStamp WHEN 0 THEN 0 ELSE 1 END as Result FROM ASV_Entities_Dictionaries.ProductionCalendar WHERE TO_CHAR(StartDate, 'YYYY-MM-DD') = '$date'"; $DATA = odbc_exec($connect, $sqlquery); if ($rowRes=odbc_fetch_array($DATA)) { //echo "ВЫХОДНОЙ " . $date . "\n"; } else { //echo "НЕ ВЫХОДНОЙ " . $date . "\n"; $holidays++; } } return $date; } // PHPExcel //require_once $path.'/excel/Classes/PHPExcel.php'; // PHPExcel_IOFactory //require_once $path.'/excel/Classes/PHPExcel/IOFactory.php'; // Получаем параметры из bat $TerDep=trim($argv[1]);//ALL 83001...83026 LogLog(date('H:i:s')." - Session start",$log_file,"\n"); //$TerDep = '83001'; $address=$adressmass[$TerDep]; // Функция проверка городского отдела function Sum_for_City_or_Town($TerDep) { $array_city_dep = array('83002', '83010', '83024', '83025', '83026', '83028'); if (in_array($TerDep,$array_city_dep)) { return 25000; } else { return 5000; } } function CheckFile($filename) { global $OUTdir; global $TerDep; if (!file_exists($filename)) { switch ($filename) { case "$OUTdir$TerDep" . "_protocol_isk.csv": $header = "Район;Регномер плательщика;Плательщик;Категория плательщика;Дата снятия с учета в ПФР;Код снятия с учета;Номер требования;Срок уплаты требования;Итоговая сумма по требованию;Дата минимального требования;Сумма всех требований;Контрольная дата;Разница дней;Условие попадания в протокол;Сумма анализируемых требований превысила 500р.";break; case "$OUTdir$TerDep" . "_protocol_reshenie.csv": $header = "Район;Регномер плательщика;Плательщик;Категория плательщика;Дата снятия с учета в ПФР;Код снятия с учета;Номер требования;Срок уплаты требования;Итоговая сумма по требованию;Дата минимального требования;Сумма всех требований;Контрольная дата;Разница дней;Условие попадания в протокол;Сумма анализируемых требований превысила 1500р.";break; case "$OUTdir$TerDep" . "_protocol_postanov.csv": $header = "Район;Регномер плательщика;Плательщик;Категория плательщика;Дата снятия с учета в ПФР;Код снятия с учета;Номер требования;Срок уплаты требования;Итоговая сумма по требованию;Дата минимального требования;Сумма всех требований;Контрольная дата;Разница дней;Необходим запрос в налоговую;Условие попадания в протокол;Сумма анализируемых требований превысила 1500р.";break; case "$OUTdir$TerDep" . "_protocol_bank.csv": $header = "Район;Регномер плательщика;Плательщик;Категория плательщика;Дата снятия с учета в ПФР;Код снятия с учета;Номер требования;Срок уплаты требования;Итоговая сумма по требованию;Дата минимального требования;Сумма всех требований;Контрольная дата;Разница дней;Условие попадания в протокол;Сумма анализируемых требований превысила 1500р.";break; case "$OUTdir$TerDep" . "_protocol.csv": $header = "Район;Регномер плательщика;Плательщик;Категория плательщика;Дата снятия с учета в ПФР;Код снятия с учета;Номер требования;Итоговая сумма по требованию;Дата вступления в силу;Контрольная дата;Разница дней;";break; default: $header = ''; } LogLog($header,$filename,"\n"); } } ?>
Output for 7.0.0 - 7.0.33, 7.1.0 - 7.1.33, 7.2.0 - 7.2.26, 7.3.0 - 7.3.13, 7.4.0 - 7.4.1
09:30:45 Start 09:30:45 Memory usage: 2 MB Warning: require_once(): open_basedir restriction in effect. File(config.php) is not within the allowed path(s): (/tmp:/in:/etc) in /in/fK0UX on line 18 Warning: require_once(config.php): failed to open stream: Operation not permitted in /in/fK0UX on line 18 Fatal error: require_once(): Failed opening required 'config.php' (include_path='.:') in /in/fK0UX on line 18
Process exited with code 255.
Output for 5.5.0 - 5.5.38, 5.6.0 - 5.6.40
09:30:45 Start 09:30:45 Memory usage: 0.25 MB Warning: require_once(): open_basedir restriction in effect. File(config.php) is not within the allowed path(s): (/tmp:/in:/etc) in /in/fK0UX on line 18 Warning: require_once(config.php): failed to open stream: Operation not permitted in /in/fK0UX on line 18 Fatal error: require_once(): Failed opening required 'config.php' (include_path='.:') in /in/fK0UX on line 18
Process exited with code 255.
Output for 5.2.1 - 5.2.17, 5.4.0 - 5.4.45
09:30:45 Start 09:30:45 Memory usage: 0.25 MB Warning: require_once(config.php): failed to open stream: No such file or directory in /in/fK0UX on line 18 Fatal error: require_once(): Failed opening required 'config.php' (include_path='.:') in /in/fK0UX on line 18
Process exited with code 255.
Output for 5.3.0 - 5.3.29
09:30:45 Start 09:30:45 Memory usage: 0.75 MB Warning: require_once(config.php): failed to open stream: No such file or directory in /in/fK0UX on line 18 Fatal error: require_once(): Failed opening required 'config.php' (include_path='.:') in /in/fK0UX on line 18
Process exited with code 255.
Output for 5.0.0 - 5.0.5, 5.1.0 - 5.1.6, 5.2.0
09:30:45 Start Fatal error: Call to undefined function memory_get_usage() in /in/fK0UX on line 14
Process exited with code 255.
Output for 4.4.5 - 4.4.9
09:30:45 Start Fatal error: Call to undefined function: memory_get_usage() in /in/fK0UX on line 14
Process exited with code 255.
Output for 4.3.2 - 4.3.11, 4.4.0 - 4.4.4
09:30:45 Start Fatal error: Call to undefined function: memory_get_usage() in /in/fK0UX on line 14
Process exited with code 255.
Output for 4.3.0 - 4.3.1
09:30:45 Start Fatal error: Call to undefined function: memory_get_usage() in /in/fK0UX on line 14

preferences:
232.94 ms | 401 KiB | 325 Q