На ПК Linux код php неправильно вставляет указанные переменные. Один и тот же код на ПК с Windows работает правильно.
На обоих компьютерах установлена версия PHP 7.3, я пытался установить разные версии, но она по-прежнему не работает.
<?php
// required headers
header("Access-Control-Allow-Origin: *");
header("Content-Type: application/json; charset=UTF-8");
header("Access-Control-Allow-Methods: POST");
header("Access-Control-Max-Age: 3600");
header("Access-Control-Allow-Headers: Content-Type, Access-Control-Allow-Headers, Authorization, X-Requested-With");
// include database and object files
include_once '../config/database_locale.php';
include_once '../objects/locale.php';
$data = json_decode(file_get_contents("php://input"));
$ipServerWebSocket = $data->ipServerWebSocket;
Если я выполняю print_f ()переменной $ ipServerWebSocket, значение верное, но если я вставлю его в часть кода ниже, оно будет иметь значение «пусто» и php вернет ошибку:
[Чт 10.10 18:32: 56.509354 2019] [php7: note] [pid 8133] [клиент 10.99.99.126:44054] Примечание PHP: Попытка получить свойство idEliminaCoda для необъекта в / var / www / html / factotumSidRomagna / api / locale / stampaEliminaCode.php в строке 26, реферер: http://10.99.99.25/factotumSidRomagna/ [чт.10.10 18: 32: 56.509407 2019] [php7: уведомление] [pid 8133] [клиент 10.99.99.126:44054] Примечание PHP: попытка получить свойство 'cEliminaCoda 'необъекта в /var/www/html/factotumSidRomagna/api/locale/stampaEliminaCode.php в строке 27, реферер: http://10.99.99.25/factotumSidRomagna/ [чт 10 октября 18: 32: 56.509423 2019] [php7: уведомление] [pid 8133] [клиент 10.99.99.126:44054] Примечание PHP: попытка получить свойство 'dEliminaCoda 'необъекта в /var/www/html/factotumSidRomagna/api/locale/stampaEliminaCode.php в строке 28, реферер: http://10.99.99.25/factotumSidRomagna/ [чт 10 октября 18: 32: 56.509465 2019] [php7: уведомление] [pid 8133] [client 10.99.99.126:44054] Примечание PHP: Попытка получить свойство 'valoreCliente' не-объекта в /var/www/html/factotumSidRomagna/api/locale/stampaEliminaCode.php в строке 29, реферер:http://10.99.99.25/factotumSidRomagna/ [Чт, 10 октября 18: 32: 56.509481 2019] [php7: note] [pid 8133] [клиент 10.99.99.126:44054] Примечание PHP: Попытка получить свойство nomeImmagine не-объекта в /var / www / html / factotumSidRomagna / api / locale / stampaEliminaCode.php в строке 30, реферер: http://10.99.99.25/factotumSidRomagna/ [чт.10.10 18: 32: 56.540199 2019] [php7: warn] [pid 8133] [клиент 10.99.99.126: 44054] Предупреждение PHP: fopen (../../ app / assets / img / eliminaCode / _. Png): не удалось открыть поток: нет такого файла или каталога в / var / www / html / factotumSidRomagna / app/assets/php/fpdf.php в строке 1259, реферер: http://10.99.99.25/factotumSidRomagna/
Код:
<?php
// required headers
header("Access-Control-Allow-Origin: *");
header("Content-Type: application/json; charset=UTF-8");
header("Access-Control-Allow-Methods: POST");
header("Access-Control-Max-Age: 3600");
header("Access-Control-Allow-Headers: Content-Type, Access-Control-Allow-Headers, Authorization, X-Requested-With");
// include database and object files
include_once '../config/database_locale.php';
include_once '../objects/locale.php';
// get id of product to be edited
$data = json_decode(file_get_contents("php://input"));
// set product property values
$ipServerWebSocket = $data->ipServerWebSocket;
// get database connection
$database = new DatabaseLocale();
$db = $database->getConnection($ipServerWebSocket);
// prepare product object
$locale = new Locale($db);
$locale->ideliminacoda = $data->idEliminaCoda;
$locale->codice = $data->cEliminaCoda;
$locale->descrizione = $data->dEliminaCoda;
$locale->valorecliente = $data->valoreCliente;
$locale->nomeImmagine = $data->nomeImmagine;
// update the product
if($locale->stampa()){ ....}
PHP ЛОКАЛЬ ОБЪЕКТА ФАЙЛА:
function stampa(){
//define('__ROOT__', str_replace('\\', '/' , dirname(dirname(dirname(__FILE__)))));
define('__ROOT__', dirname(dirname(dirname(__FILE__))));
require_once (__ROOT__.'/app/assets/php/fpdf.php');
$printerFolder = __ROOT__ . "/app/assets/printer/";
// sanitize
$this->ideliminacoda=htmlspecialchars(strip_tags($this->ideliminacoda));
$this->codice=htmlspecialchars(strip_tags($this->codice));
$this->descrizione=htmlspecialchars(strip_tags($this->descrizione));
$this->valorecliente=htmlspecialchars(strip_tags($this->valorecliente + 1));
$this->nomeImmagine=htmlspecialchars(strip_tags($this->nomeImmagine));
$pdf = new FPDF('P','mm',array(79,79));
$pdf->AddPage();
$pdf->Image('../../app/assets/img/eliminaCode/'.$this->codice.'_'.$this->descrizione.'.png',34,0,10,0);
Все это на ПК с Windows работает нормально, без ошибок. Почему?