For temporary wrapper functions for deprecated calls that need this PHP 8.4 fputcsv/fgetcsv/str_getcsv encoding default change deprecated warning Note this does not cover the SqlFileInfo class as this is not used in our code
63 lines
1.6 KiB
PHP
63 lines
1.6 KiB
PHP
<?php // phpcs:ignore warning
|
|
|
|
/**
|
|
* @phan-file-suppress PhanTypeSuspiciousStringExpression
|
|
*/
|
|
|
|
declare(strict_types=1);
|
|
|
|
error_reporting(E_ALL | E_ERROR | E_WARNING | E_PARSE | E_COMPILE_ERROR);
|
|
|
|
ob_start();
|
|
|
|
// basic class test file
|
|
define('USE_DATABASE', false);
|
|
// sample config
|
|
require 'config.php';
|
|
// define log file id
|
|
$LOG_FILE_ID = 'classTest-phpv';
|
|
ob_end_flush();
|
|
|
|
$log = new CoreLibs\Logging\Logging([
|
|
'log_folder' => BASE . LOG,
|
|
'log_file_id' => $LOG_FILE_ID,
|
|
'log_per_date' => true,
|
|
]);
|
|
$_phpv = new CoreLibs\Check\PhpVersion();
|
|
$phpv_class = 'CoreLibs\Check\PhpVersion';
|
|
|
|
$PAGE_NAME = 'TEST CLASS: PHP VERSION';
|
|
print "<!DOCTYPE html>";
|
|
print "<html><head><title>" . $PAGE_NAME . "</title></head>";
|
|
print "<body>";
|
|
print '<div><a href="class_test.php">Class Test Master</a></div>';
|
|
print '<div><h1>' . $PAGE_NAME . '</h1></div>';
|
|
|
|
// fputcsv
|
|
print "<h3>\CoreLibs\DeprecatedHelper\Deprecated84::fputcsv()</h3>";
|
|
$test_csv = BASE . TMP . 'DeprecatedHelper.test.csv';
|
|
print "File: $test_csv<br>";
|
|
|
|
$fp = fopen($test_csv, "w");
|
|
if (!is_resource($fp)) {
|
|
die("Cannot open file: $test_csv");
|
|
}
|
|
\CoreLibs\DeprecatedHelper\Deprecated84::fputcsv($fp, ["A", "B", "C"]);
|
|
fclose($fp);
|
|
|
|
$fp = fopen($test_csv, "r");
|
|
if (!is_resource($fp)) {
|
|
die("Cannot open file: $test_csv");
|
|
}
|
|
while ($entry = \CoreLibs\DeprecatedHelper\Deprecated84::fgetcsv($fp)) {
|
|
print "fgetcsv: <pre>" . print_r($entry, true) . "</pre>";
|
|
}
|
|
fclose($fp);
|
|
|
|
$out = \CoreLibs\DeprecatedHelper\Deprecated84::str_getcsv("A,B,C");
|
|
print "str_getcsv: <pre>" . print_r($out, true) . "</pre>";
|
|
|
|
print "</body></html>";
|
|
|
|
// __END__
|