Skip to content

Commit d8a033d

Browse files
committed
fix for file permissions for uploads on windows when apache runs as system service
1 parent d44c03e commit d8a033d

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

program_arduino.php

+5-1
Original file line numberDiff line numberDiff line change
@@ -79,8 +79,12 @@
7979

8080
$fileName = $_FILES["file"]["name"];
8181
$tempFileName = $_FILES["file"]["tmp_name"];
82-
if(move_uploaded_file($tempFileName, "$instanceRoot/uploads/" . $fileName)){
82+
$newFileName = "$instanceRoot/uploads/" . $fileName;
83+
if(move_uploaded_file($tempFileName, $newFileName)){
8384
// succes!
85+
if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') {
86+
chmod($newFileName, '0777'); // set permissions to allow reading by anyone, when apache is running as system service, file will not be readable by script
87+
}
8488
}
8589
else{
8690
$error = "cannot move uploaded file";

0 commit comments

Comments
 (0)