File tree Expand file tree Collapse file tree 2 files changed +12
-14
lines changed Expand file tree Collapse file tree 2 files changed +12
-14
lines changed Original file line number Diff line number Diff line change @@ -270,24 +270,24 @@ protected function required_extension($name) {
270
270
271
271
272
272
protected function readfile ($ file ) {
273
+ if (function_exists ("file_get_contents " )) {
274
+ return @file_get_contents ($ file );
275
+ } else {
273
276
$ string = "" ;
274
277
275
278
$ file_handle = @fopen ($ file , "r " );
276
279
if (!$ file_handle ) {
277
280
throw new Exception ("Can't Read File " ,96 );
278
281
279
282
}
280
- if (flock ($ file_handle , LOCK_SH | LOCK_NB )) {
281
- while (!feof ($ file_handle )) {
282
- $ line = fgets ($ file_handle );
283
- $ string .= $ line ;
284
- }
285
- } else {
286
- throw new Exception ("Can't Read File " ,96 );
283
+ while (!feof ($ file_handle )) {
284
+ $ line = fgets ($ file_handle );
285
+ $ string .= $ line ;
287
286
}
288
287
fclose ($ file_handle );
289
288
290
289
return $ string ;
290
+ }
291
291
}
292
292
293
293
Original file line number Diff line number Diff line change @@ -52,15 +52,13 @@ private function getFilePath($keyword, $skip = false) {
52
52
* Skip Create Sub Folders;
53
53
*/
54
54
if ($ skip == false ) {
55
- if (!@ file_exists ( $ path )) {
56
- if (!@mkdir ($ path ,$ this ->__setChmodAuto ())) {
55
+ //if it doesn't exist, I can't create it, and nobody beat me to creating it:
56
+ if (!@is_dir ( $ path ) && !@ mkdir ($ path ,$ this ->__setChmodAuto ()) && !@ is_dir ( $ path )) {
57
57
throw new Exception ("PLEASE CHMOD " .$ this ->getPath ()." - 0777 OR ANY WRITABLE PERMISSION! " ,92 );
58
- }
59
-
60
- } elseif (!is_writeable ($ path )) {
61
- if (!chmod ($ path ,$ this ->__setChmodAuto ())) {
58
+ }
59
+ //if it does exist (after someone beat me to it, perhaps), but isn't writable or fixable:
60
+ if (@is_dir ($ path ) && !is_writeable ($ path ) && !@chmod ($ path ,$ this ->__setChmodAuto ())) {
62
61
throw new Exception ("PLEASE CHMOD " .$ this ->getPath ()." - 0777 OR ANY WRITABLE PERMISSION! " ,92 );
63
- }
64
62
}
65
63
}
66
64
You can’t perform that action at this time.
0 commit comments