Re: Re: File Upload Problem
| From: | Hans Åhlin | Date: | Mon, 11 Apr 2011 13:25:27 +0000 |
| Subject: | Re: Re: File Upload Problem | ||
| References: | 1 2 3 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-312334@lists.php.net to get a copy of this message | ||
I had some similar problem with Windows 7,
it had to do with UAC and folder rights. Apache/PHP could read but not
write to any dir except the ones that all users could write to.
I solved it by allowing every one to read, write and change content in
the directory where I needed PHP to handle/control the content.
2011/4/10 tedd <tedd.sperling@gmail.com>:
> At 7:15 AM +0200 4/7/11, Wojciech Kupiec wrote:
>>
>> On 06/04/11 19:10, tedd wrote:
>>>
>>> -snip-
>>> What could be wrong? What should I be looking for?
>>
>> If you really want to get help, publish your code.
>
> I don't think that's true. I should be able to ask a technical question with
> observations and inquire as to "What's wrong?" After all, what's the point
> of showing code that works on two servers, but fails on a third? Really,
> what is that going to tell you?
>
> As for the uploaded file exceeding "max file size" and "file_uploads"
> enabled, those are obvious and I did that investigation before I posted the
> question. They are NOT the problem.
>
> I also checked all the servers involved for "safe_mode" and "open_basedir"
> settings and they are set the same. Additionally, the "upload_max_filesize"
> and "upload_tmp_dir" are also set exactly the same. As such, I don't know
> what else to look for -- hence my question.
>
> As I said, the script works on two servers, but fails on a third.
>
> This is what I've learned in addition to the above:
>
> The script does successfully upload the file to the server in question. For
> example, I receive "truth" from:
>
> if(is_uploaded_file($_FILES['userfile']['tmp_name']))
> {
> echo('true');
> }
>
> I can even get the contents of the uploaded file by:
>
> $contents = file_get_contents($_FILES['userfile']['tmp_name']);
> echo($contents);
>
> -- and the contents are displayed.
>
> So, the file is indeed uploaded!
>
> What I cannot do is move the file to another location using:
>
> $result = move_uploaded_file($_FILES['userfile']['tmp_name'], $path .
> '/' .
> $_FILES['userfile']['name']);
>
> (Yes, all possible file paths have been investigated)
>
> Nor, can I copy the file by:
>
> $result = copy($_FILES['userfile']['tmp_name'], $path . '/' .
> $_FILES['userfile']['name']);
>
> The only difference I see is the server causing problems is Windows NT
> whereas the others are Linux.
>
> So, knowing this -- does anyone have any idea as to what is wrong?
>
> Cheers,
>
> tedd
>
> --
> -------
> http://sperling.com/
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>
--
**********************************************
Hans Åhlin
Tel: +46761488019
icq: 275232967
http://www.kronan-net.com/
irc://irc.freenode.net:6667 - TheCoin
**********************************************