summaryrefslogtreecommitdiff
path: root/ext/zip/lib/zip_source_file.c
diff options
context:
space:
mode:
Diffstat (limited to 'ext/zip/lib/zip_source_file.c')
-rw-r--r--ext/zip/lib/zip_source_file.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/ext/zip/lib/zip_source_file.c b/ext/zip/lib/zip_source_file.c
index f06b32fec6..d635da3421 100644
--- a/ext/zip/lib/zip_source_file.c
+++ b/ext/zip/lib/zip_source_file.c
@@ -62,6 +62,10 @@ zip_source_file(struct zip *za, const char *fname, off_t start, off_t len)
return NULL;
}
+#ifdef PHP_WIN32
+ _setmode(_fileno(fp), _O_BINARY );
+#endif
+
if ((zs=zip_source_filep(za, fp, start, len)) == NULL) {
fclose(fp);
return NULL;