php-general Digest 11 Apr 2011 01:12:54 -0000 Issue 7267
Topics (messages 312324 through 312326):
Re: File Upload Problem
312324 by: tedd
Silly question
312325 by: Curtis Maurand
312326 by: Curtis Maurand
Administrivia:
To subscribe to the digest, e-mail:
[email protected]
To unsubscribe from the digest, e-mail:
[email protected]
To post to the list, e-mail:
[email protected]
----------------------------------------------------------------------
--- Begin Message ---
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/
--- End Message ---
--- Begin Message ---
Hello,
I'm trying to run through an apache log file in an attempt to
get all of the user agents.
The question is how do I split the
string? I can't seem to find a workable delimiter. Each
section of the file is enclosed in quotes and that should be helpful, but
it doesn't seem to be. I can't seem to set the delimiter to '" "' I can't seem
to find any good
examples, either.
I can't split on spaces, because the user
agents generally have spaces in them.
I was trying to use
explode.
print_r(explode('" "', $line);
Any help
would be appreciated.
thanks,
Curtis
--- End Message ---
--- Begin Message ---
nevermind. There is a function: fgetcsv();
Thanks,
Curtis
Curtis Maurand wrote:
>
>
> Hello,
> I'm trying to run through an apache log
file in an attempt to
> get all of the user agents.
>
> The question is how do I split the
> string? I can't
seem to find a workable delimiter. Each
> section of the
file is enclosed in quotes and that should be helpful, but
> it
doesn't seem to be. I can't seem to set the delimiter to '"
"' I can't
> seem to find any good
> examples,
either.
>
> I can't split on spaces, because the user
> agents generally have spaces in them.
>
> I was
trying to use
> explode.
>
>
print_r(explode('" "', $line);
>
> Any help
> would be appreciated.
> thanks,
> Curtis
>
--- End Message ---