Re: Moving an uploaded file keeps failing
| From: | The Head Sage | Date: | Mon, 20 Jan 2003 21:37:01 +0000 |
| Subject: | Re: Moving an uploaded file keeps failing | ||
| References: | 1 | Groups: | php.windows |
| Request: | Send a blank email to php-windows+get-18001@lists.php.net to get a copy of this message | ||
I encountered the same problem recently while working on my sites Fan Art section.
There's a small error in the PHP manual which solves your problem.
With the move_uploaded_file(); function, in the end string you need to put the
actual file name as well..
e.g:
$filename = $_FILES['userfile']['name'];
$path = $_SERVER["DOCUMENT_ROOT"]."/fanart/art/".$uid2."/".$filename;
$tmpname = $_FILES['userfile']['tmp_name'];
move_uploaded_file($tmpname, $path);
So in your case it would be:
move_uploaded_file($_FILES['userfile']['tmp_name'],
"/".$_FILES['userfile']['name']);
I believe this should solve the problem, other wise i just pointed out something to fix
^^;
- Daniel "TheHeadSage" Spain
Founder of Voidsoft.
Head of IRC Relations for Manga-Sketchbook.Org
On 20 Jan 2003 at 11:55, Matt Babineau wrote:
> Here is the error:
>
> PHP Warning: move_uploaded_file(/) [function.move-uploaded-file
> <http://www.php.net/function.move-uploaded-file> ]:
> failed to create
> stream: No such file or directory in
> D:\wwwroot\kingmanchamber\secure-area\administration\upload\file_upload.
> php on line 22 PHP Warning: move_uploaded_file()
> [function.move-uploaded-file
> <http://www.php.net/function.move-uploaded-file> ]:
> Unable to move
> 'd:\Temp\php443.tmp' to '/' in
> D:\wwwroot\kingmanchamber\secure-area\administration\upload\file_upload.
> php on line 22
>
> Here is the code:
>
> <form enctype="multipart/form-data" action="<? echo
> $_SERVER['SCRIPT_NAME'];?>" method="post">
> Send this file: <input name="userfile" type="file">
> <input type="submit" value="Send File">
> </form>
>
> <?
> if ($_SERVER['REQUEST_METHOD'] == "POST") {
> echo $_FILES['userfile']['name'] . "<BR>";
> echo $_FILES['userfile']['tmp_name'] . "<BR>";
>
> move_uploaded_file($_FILES['userfile']['tmp_name'], "/");
>
> }
> ?>
>
> I am running this on a winxp pro machine iis 5.1, php 4.3.0 running as a
> CGI.
>
> This code is pretty much from the PHP.net site, so I am a tad baffled on
> this one.
>
> -Matt
>