php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #71509 Zip problem with swedish letters in filename.
Submitted: 2016-02-03 12:56 UTC Modified: 2016-08-08 10:02 UTC
Votes:2
Avg. Score:4.5 ± 0.5
Reproduced:1 of 1 (100.0%)
Same Version:1 (100.0%)
Same OS:0 (0.0%)
From: nikolas dot engstrom at marvaco dot se Assigned: ab (profile)
Status: Closed Package: zip (PECL)
PHP Version: 7.0.2 OS: windows 7
Private report: No CVE-ID: None
View Add Comment Developer Edit
Anyone can comment on a bug. Have a simpler test case? Does it work for you on a different platform? Let us know!
Just going to say 'Me too!'? Don't clutter the database with that please !
Your email address:
MUST BE VALID
Solve the problem:
27 - 20 = ?
Subscribe to this entry?

 
 [2016-02-03 12:56 UTC] nikolas dot engstrom at marvaco dot se
Description:
------------
When using filenames with special Swedish letters for example "Röd_Statistics.pdf". It's not possible to add files into a zip archive file.

Test script:
---------------
<?PHP
// åöä
ini_set('display_startup_errors',1);
ini_set('display_errors',1);
error_reporting(-1);

$testfile = "C:\\Users\\nikolasengstrom\\Desktop\\Röd_Statistics.pdf";
$outputfile = "C:\\Users\\nikolasengstrom\\Desktop\\Testing1.zip";

$zipfile = new ZipArchive;
$return_code = $zipfile->open($outputfile, ZipArchive::CREATE);
if ($return_code != true) die("Failed to open file: " . $return_code);

$testfile_zip = mb_convert_encoding($testfile, "ISO-8859-1", "UTF-8");
$return_code = $zipfile->addfile($testfile_zip, substr($testfile, (strrpos($testfile, "\\") + 1)));
if ($return_code != true) print("Failed to add file: " . $zipfile->getStatusString());
		
$return_code = $zipfile->close();
if ($return_code != true) die("Failed to close archive: " . $zipfile->getStatusString());
?>


Patches

Add a Patch

Pull Requests

Add a Pull Request

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2016-05-19 04:34 UTC] yasuhiro dot oguro dot 7 at gmail dot com
I saw load entry from zip in CentOS.
I think that, ZipArchive library cant use MultiByte String without UTF-8.
 [2016-08-08 10:02 UTC] ab@php.net
-Status: Open +Status: Closed -Assigned To: +Assigned To: ab
 [2016-08-08 10:02 UTC] ab@php.net
Fixed in PHP 7.1, please read UPGRADING and use UTF-8.

Thanks.
 
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Thu Apr 25 13:01:30 2024 UTC