Actions
Bug #4682
closedInconsistencies in documentation on relative and absolute paths in PHP
Start date:
2020-08-13
Due date:
% Done:
100%
Estimated time:
Applies to branch:
Fix Committed on Branch:
Fixed in Maintenance Release:
Found in version:
1.2.1
Fixed in version:
11.3
SaxonC Languages:
SaxonC Platforms:
SaxonC Architecture:
Description
In the Saxon/C PHP extension we internally set the current working directory (i.e. setcwd
) to where the php script is located. When a user uses absolute paths in arguments to method like parseXmlFromFile(string $fileName)
it is not being resolved correctly.
The current workaround is to set the cwd to empty string. For example:
$saxonProc = new SaxonProcessor(true, ''); // can be false or true
or
$saxonProc = new SaxonProcessor(true); // can be false or true
$saxonProc->setcwd('');
Actions required:
- Fix code to resolve files with absolute path names
- update documentation to mention cwd to php script
Updated by O'Neil Delpratt over 2 years ago
- Category set to Saxon-C Internals
- Status changed from New to In Progress
- Assignee set to O'Neil Delpratt
- Has been done, but the problem reported in 1. is still present in SaxonC 11.2.
I have applied the fix to the SaxonCAPI.java class. The parseXmlFile
method now uses resolveFileToSource
to resolve cwd and the filename.
Testing change in PHP example.
Updated by O'Neil Delpratt over 2 years ago
- Status changed from In Progress to Resolved
- % Done changed from 0 to 100
Updated by O'Neil Delpratt over 2 years ago
- Status changed from Resolved to Closed
- Fixed in version set to 11.3
Bug fix applied in the SaxonC 11.3 maintenance release.
Please register to edit this issue
Actions