|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2015-02-11 14:30 UTC] ab@php.net
-Status: Open
+Status: Feedback
[2015-02-11 14:30 UTC] ab@php.net
[2015-02-11 16:19 UTC] php at maisqi dot com
-Status: Feedback
+Status: Open
[2015-02-11 16:19 UTC] php at maisqi dot com
[2015-02-11 17:37 UTC] ab@php.net
-Status: Open
+Status: Feedback
[2015-02-11 17:37 UTC] ab@php.net
[2015-02-12 21:25 UTC] php at maisqi dot com
-Status: Feedback
+Status: Open
[2015-02-12 21:25 UTC] php at maisqi dot com
[2015-02-17 17:57 UTC] ab@php.net
-Status: Open
+Status: Closed
-Assigned To:
+Assigned To: ab
[2015-02-17 17:57 UTC] ab@php.net
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Sat Nov 01 00:00:01 2025 UTC |
Description: ------------ If I try to handle a file whose name is ISO-8859-1 (on a NTFS file system), and force some error, the error message is printed with some unexpected chars, besides those that are to be expected when we cross different character encodings. I tested this on PHP5.5 and it worked ok. PHP 5.6, 32 bits or 64 bits, print the strange chars and crashed a few times. I can't test this on Linux for now. Test script: --------------- file_get_contents (utf8_decode ('Z:/Voláção')); echo '<br />'; trigger_error(utf8_decode ('Z:/Voláção'), E_USER_WARNING); trigger_error(utf8_decode ('Z:/Voláção'), E_USER_WARNING); /** * Note: I repeated the trigger_error() solely to prove that the output * is not random. */ Expected result: ---------------- The script should emit three very similar error messages. Actual result: -------------- This is what I get on my system: Warning: <`d��� : failed to open stream: No such file or directory [...] Warning: Z:/Vol���o in D:\Apache\exp\web\exp.php on line 22 Warning: Z:/Vol���o in D:\Apache\exp\web\exp.php on line 23 The «garbage» chars are quite different in the first message. I suspect this is due to some memory corruption bug. In fact, this simple script crashes once in a while (at least on my system).