PluginProbe
Visualizer – Tables & Charts Manager with Built-in AI Generator / 3.0.10
Visualizer – Tables & Charts Manager with Built-in AI Generator v3.0.10
4.0.8 4.0.7 4.0.6 4.0.5 4.0.4 4.0.3 3.0.5 3.0.6 3.0.7 3.0.8 3.0.9 3.1.0 3.1.1 3.1.2 3.1.3 3.10.0 3.10.1 3.10.10 3.10.11 3.10.12 3.10.13 3.10.14 3.10.15 3.10.2 3.10.3 All 149 releases
← All changes | vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/File.php +137 -139 3.1.13.0.10 View file →
@@ -1,10 +1,9 @@
1 1 <?php
2 -
3 2 /**
4 - * PHPExcel_Shared_File
3 + * PHPExcel
5 4 *
6 - * Copyright (c) 2006 - 2015 PHPExcel
5 + * Copyright (c) 2006 - 2014 PHPExcel
7 6 *
8 7 * This library is free software; you can redistribute it and/or
9 8 * modify it under the terms of the GNU Lesser General Public
10 9 * License as published by the Free Software Foundation; either
@@ -20,161 +19,160 @@
20 19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
21 20 *
22 21 * @category PHPExcel
23 22 * @package PHPExcel_Shared
24 - * @copyright Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
25 - * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
23 + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel)
24 + * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
26 25 * @version ##VERSION##, ##DATE##
27 26 */
27 +
28 +
29 +/**
30 + * PHPExcel_Shared_File
31 + *
32 + * @category PHPExcel
33 + * @package PHPExcel_Shared
34 + * @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel)
35 + */
28 36 class PHPExcel_Shared_File
29 37 {
30 - /*
31 - * Use Temp or File Upload Temp for temporary files
32 - *
33 - * @protected
34 - * @var boolean
35 - */
36 - protected static $useUploadTempDirectory = false;
38 + /*
39 + * Use Temp or File Upload Temp for temporary files
40 + *
41 + * @protected
42 + * @var boolean
43 + */
44 + protected static $_useUploadTempDirectory = FALSE;
37 45
38 46
39 - /**
40 - * Set the flag indicating whether the File Upload Temp directory should be used for temporary files
41 - *
42 - * @param boolean $useUploadTempDir Use File Upload Temporary directory (true or false)
43 - */
44 - public static function setUseUploadTempDirectory($useUploadTempDir = false)
45 - {
46 - self::$useUploadTempDirectory = (boolean) $useUploadTempDir;
47 - }
47 + /**
48 + * Set the flag indicating whether the File Upload Temp directory should be used for temporary files
49 + *
50 + * @param boolean $useUploadTempDir Use File Upload Temporary directory (true or false)
51 + */
52 + public static function setUseUploadTempDirectory($useUploadTempDir = FALSE) {
53 + self::$_useUploadTempDirectory = (boolean) $useUploadTempDir;
54 + } // function setUseUploadTempDirectory()
48 55
49 56
50 - /**
51 - * Get the flag indicating whether the File Upload Temp directory should be used for temporary files
52 - *
53 - * @return boolean Use File Upload Temporary directory (true or false)
54 - */
55 - public static function getUseUploadTempDirectory()
56 - {
57 - return self::$useUploadTempDirectory;
58 - }
57 + /**
58 + * Get the flag indicating whether the File Upload Temp directory should be used for temporary files
59 + *
60 + * @return boolean Use File Upload Temporary directory (true or false)
61 + */
62 + public static function getUseUploadTempDirectory() {
63 + return self::$_useUploadTempDirectory;
64 + } // function getUseUploadTempDirectory()
59 65
60 66
61 - /**
62 - * Verify if a file exists
63 - *
64 - * @param string $pFilename Filename
65 - * @return bool
66 - */
67 - public static function file_exists($pFilename)
68 - {
69 - // Sick construction, but it seems that
70 - // file_exists returns strange values when
71 - // doing the original file_exists on ZIP archives...
72 - if (strtolower(substr($pFilename, 0, 3)) == 'zip') {
73 - // Open ZIP file and verify if the file exists
74 - $zipFile = substr($pFilename, 6, strpos($pFilename, '#') - 6);
75 - $archiveFile = substr($pFilename, strpos($pFilename, '#') + 1);
67 + /**
68 + * Verify if a file exists
69 + *
70 + * @param string $pFilename Filename
71 + * @return bool
72 + */
73 + public static function file_exists($pFilename) {
74 + // Sick construction, but it seems that
75 + // file_exists returns strange values when
76 + // doing the original file_exists on ZIP archives...
77 + if ( strtolower(substr($pFilename, 0, 3)) == 'zip' ) {
78 + // Open ZIP file and verify if the file exists
79 + $zipFile = substr($pFilename, 6, strpos($pFilename, '#') - 6);
80 + $archiveFile = substr($pFilename, strpos($pFilename, '#') + 1);
76 81
77 - $zip = new ZipArchive();
78 - if ($zip->open($zipFile) === true) {
79 - $returnValue = ($zip->getFromName($archiveFile) !== false);
80 - $zip->close();
81 - return $returnValue;
82 - } else {
83 - return false;
84 - }
85 - } else {
86 - // Regular file_exists
87 - return file_exists($pFilename);
88 - }
89 - }
82 + $zip = new ZipArchive();
83 + if ($zip->open($zipFile) === true) {
84 + $returnValue = ($zip->getFromName($archiveFile) !== false);
85 + $zip->close();
86 + return $returnValue;
87 + } else {
88 + return false;
89 + }
90 + } else {
91 + // Regular file_exists
92 + return file_exists($pFilename);
93 + }
94 + }
90 95
91 - /**
92 - * Returns canonicalized absolute pathname, also for ZIP archives
93 - *
94 - * @param string $pFilename
95 - * @return string
96 - */
97 - public static function realpath($pFilename)
98 - {
99 - // Returnvalue
100 - $returnValue = '';
96 + /**
97 + * Returns canonicalized absolute pathname, also for ZIP archives
98 + *
99 + * @param string $pFilename
100 + * @return string
101 + */
102 + public static function realpath($pFilename) {
103 + // Returnvalue
104 + $returnValue = '';
101 105
102 - // Try using realpath()
103 - if (file_exists($pFilename)) {
104 - $returnValue = realpath($pFilename);
105 - }
106 + // Try using realpath()
107 + if (file_exists($pFilename)) {
108 + $returnValue = realpath($pFilename);
109 + }
106 110
107 - // Found something?
108 - if ($returnValue == '' || ($returnValue === null)) {
109 - $pathArray = explode('/', $pFilename);
110 - while (in_array('..', $pathArray) && $pathArray[0] != '..') {
111 - for ($i = 0; $i < count($pathArray); ++$i) {
112 - if ($pathArray[$i] == '..' && $i > 0) {
113 - unset($pathArray[$i]);
114 - unset($pathArray[$i - 1]);
115 - break;
116 - }
117 - }
118 - }
119 - $returnValue = implode('/', $pathArray);
120 - }
111 + // Found something?
112 + if ($returnValue == '' || ($returnValue === NULL)) {
113 + $pathArray = explode('/' , $pFilename);
114 + while(in_array('..', $pathArray) && $pathArray[0] != '..') {
115 + for ($i = 0; $i < count($pathArray); ++$i) {
116 + if ($pathArray[$i] == '..' && $i > 0) {
117 + unset($pathArray[$i]);
118 + unset($pathArray[$i - 1]);
119 + break;
120 + }
121 + }
122 + }
123 + $returnValue = implode('/', $pathArray);
124 + }
121 125
122 - // Return
123 - return $returnValue;
124 - }
126 + // Return
127 + return $returnValue;
128 + }
125 129
126 - /**
127 - * Get the systems temporary directory.
128 - *
129 - * @return string
130 - */
131 - public static function sys_get_temp_dir()
132 - {
133 - if (self::$useUploadTempDirectory) {
134 - // use upload-directory when defined to allow running on environments having very restricted
135 - // open_basedir configs
136 - if (ini_get('upload_tmp_dir') !== false) {
137 - if ($temp = ini_get('upload_tmp_dir')) {
138 - if (file_exists($temp)) {
139 - return realpath($temp);
140 - }
141 - }
142 - }
143 - }
130 + /**
131 + * Get the systems temporary directory.
132 + *
133 + * @return string
134 + */
135 + public static function sys_get_temp_dir()
136 + {
137 + if (self::$_useUploadTempDirectory) {
138 + // use upload-directory when defined to allow running on environments having very restricted
139 + // open_basedir configs
140 + if (ini_get('upload_tmp_dir') !== FALSE) {
141 + if ($temp = ini_get('upload_tmp_dir')) {
142 + if (file_exists($temp))
143 + return realpath($temp);
144 + }
145 + }
146 + }
144 147
145 - // sys_get_temp_dir is only available since PHP 5.2.1
146 - // http://php.net/manual/en/function.sys-get-temp-dir.php#94119
147 - if (!function_exists('sys_get_temp_dir')) {
148 - if ($temp = getenv('TMP')) {
149 - if ((!empty($temp)) && (file_exists($temp))) {
150 - return realpath($temp);
151 - }
152 - }
153 - if ($temp = getenv('TEMP')) {
154 - if ((!empty($temp)) && (file_exists($temp))) {
155 - return realpath($temp);
156 - }
157 - }
158 - if ($temp = getenv('TMPDIR')) {
159 - if ((!empty($temp)) && (file_exists($temp))) {
160 - return realpath($temp);
161 - }
162 - }
148 + // sys_get_temp_dir is only available since PHP 5.2.1
149 + // http://php.net/manual/en/function.sys-get-temp-dir.php#94119
150 + if ( !function_exists('sys_get_temp_dir')) {
151 + if ($temp = getenv('TMP') ) {
152 + if ((!empty($temp)) && (file_exists($temp))) { return realpath($temp); }
153 + }
154 + if ($temp = getenv('TEMP') ) {
155 + if ((!empty($temp)) && (file_exists($temp))) { return realpath($temp); }
156 + }
157 + if ($temp = getenv('TMPDIR') ) {
158 + if ((!empty($temp)) && (file_exists($temp))) { return realpath($temp); }
159 + }
163 160
164 - // trick for creating a file in system's temporary dir
165 - // without knowing the path of the system's temporary dir
166 - $temp = tempnam(__FILE__, '');
167 - if (file_exists($temp)) {
168 - unlink($temp);
169 - return realpath(dirname($temp));
170 - }
161 + // trick for creating a file in system's temporary dir
162 + // without knowing the path of the system's temporary dir
163 + $temp = tempnam(__FILE__, '');
164 + if (file_exists($temp)) {
165 + unlink($temp);
166 + return realpath(dirname($temp));
167 + }
171 168
172 - return null;
173 - }
169 + return null;
170 + }
174 171
175 - // use ordinary built-in PHP function
176 - // There should be no problem with the 5.2.4 Suhosin realpath() bug, because this line should only
177 - // be called if we're running 5.2.1 or earlier
178 - return realpath(sys_get_temp_dir());
179 - }
172 + // use ordinary built-in PHP function
173 + // There should be no problem with the 5.2.4 Suhosin realpath() bug, because this line should only
174 + // be called if we're running 5.2.1 or earlier
175 + return realpath(sys_get_temp_dir());
176 + }
177 +
180 178 }