php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #39156 file_uploads option in windows registry not working
Submitted: 2006-10-14 03:37 UTC Modified: 2007-05-31 01:00 UTC
Votes:12
Avg. Score:4.9 ± 0.3
Reproduced:10 of 11 (90.9%)
Same Version:8 (80.0%)
Same OS:10 (100.0%)
From: mb at smartftp dot com Assigned:
Status: No Feedback Package: PHP options/info functions
PHP Version: 5CVS-2006-10-14 (snap) OS: Windows 2003
Private report: No CVE-ID: None
Welcome back! If you're the original bug submitter, here's where you can edit the bug or add additional notes.
If you forgot your password, you can retrieve your password here.
Password:
Status:
Package:
Bug Type:
Summary:
From: mb at smartftp dot com
New email:
PHP Version: OS:

 

 [2006-10-14 03:37 UTC] mb at smartftp dot com
Description:
------------
I'm running PHP as a CGI on Apache 2.2 on Windows 2003. 

In the php.ini file_uploads is set to On:
file_uploads = On

In the registry the following values are set:

[HKEY_LOCAL_MACHINE\SOFTWARE\PHP\Per Directory Values\c\home\htdocs]
"file_uploads"="0" 
or
"file_uploads"="Off"

The test.php file (see Reproduce code) is located in the following folder:
c:\home\htdocs

The ini_get("file_uploads") reports the correct value (0) but file uploads are still working. Also phpinfo() reports the correct local and master values.

The same problem happens file_uploads are set to Off in the php.ini and the file_uploads variable is set to "1" or "On" in the windows registry. In this case uploads won't work.

Mathias Berchtold <mb@smartftp.com>

Reproduce code:
---------------
Use the following code and upload a file and watch the result.

test.php
<html>
	<body>
<?php	
	if(empty($_FILES))
		print("_FILES is empty.<br>"); 
	else
		print_r($_FILES); 
	print("<br>");

	$bResult = ini_get("file_uploads");
	print("ini_get(\"file_uploads\") = ".$bResult);
	print("<br>");
?>
	 <form enctype="multipart/form-data" method=POST>
	 	<input type=file name="file"> 
	 	<input type="submit">
	 	</form>
	 		
<?php
	phpinfo();
?>

	</body>
</html>

Expected result:
----------------
Case A:
With the following pre-conditions:
php.ini
file_uploads = On
and
Windows Registry
file_uploads = "0"

I expect the $_FILES variable to empty.

Case B:
With the following pre-conditions:
php.ini
file_uploads = Off
and
Windows Registry
file_uploads = "1"

I expect the $_FILES variable not to be empty.


Actual result:
--------------
File uploads solely depend on the file_uploads value in php.ini. The windows registry seems to override this setting but in reality it doesn't affect uploads.

Patches

Pull Requests

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2006-12-31 21:03 UTC] iliaa@php.net
Please try using this CVS snapshot:

  http://snaps.php.net/php5.2-latest.tar.gz
 
For Windows:
 
  http://snaps.php.net/win32/php5.2-win32-latest.zip


 [2007-01-01 01:09 UTC] mb at smartftp dot com
Thank you but it's still the same problem as before.
Tested with the latest snapshot of today.
php5.2-win32-200612312330.zip

-Mat
 [2007-05-23 22:59 UTC] sniper@php.net
What exactly do you get as output of your example script?
 [2007-05-31 01:00 UTC] php-bugs at lists dot php dot net
No feedback was provided for this bug for over a week, so it is
being suspended automatically. If you are able to provide the
information that was originally requested, please do so and change
the status of the bug back to "Open".
 
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Thu Dec 26 10:01:29 2024 UTC