-5

我正在用 PHP 做一个项目。我想将文件上传到服务器。我的 PHP 文件位于此文件夹中:

http://www.example.com/ssl/

html代码是

    <tr> 
    <td width="157" align="right"><font class="text2" size="2" face="Arial, Helvetica, sans-serif"><b>Choose file:</b></font></td>
    <td width="337"> 
    <input type="file" name="Code_1" size="25" maxlength="100">
    </td>
    </tr>

<input type="submit" name="Senden" value="Submit">

php代码是

if (isset($_POST["Senden"])) {
move_uploaded_file($_FILES["Code_1"]["tmp_name"],"uploads/" . $_FILES["Code_1"]["name"]);
echo "File uploaded";
}
}
else{
    echo "File not uploaded"
}

此代码正在运行,文件已上传到http://www.example.com/ssl/uploads/

我想上传文件到:

http://www.example.com/uploads/.

我怎样才能做到这一点?我不知道如何指定路径。我使用了绝对路径,但它不起作用。谁能帮我?

提前致谢。

4

2 回答 2

2

您可以通过以下方式使用路径:

$folder =  "../images/stories/lab_excel/";

这里,$folder 是路径。这是我的上传功能:

function upload($name,$tmp_name){   

    $fileextarr=explode('.',$name);
    $fileextarr[0];
    $fileext=$fileextarr[count($fileextarr)-1];
    $fpath = "../images/stories/lab_excel/";
    $filename = ereg_replace(" ","_",$fileextarr[0]).'.'.$fileext;



    if($fileext=="xls" || $fileext=="xlsx" || $fileext=="doc"|| $fileext=="docx" || $fileext=="jpeg" || $fileext=="png" || $fileext=="gif" || $fileext=="tiff" || $fileext=="bmp" || $fileext=="jpg")
    {
        $uploadedfile = $filename;

    }


    $folder =  "../images/stories/lab_excel/";
    $result =   move_uploaded_file($_FILES['excel']['tmp_name'], $folder.$filename);

    /*echo $folder.$_FILES['excel']['name'];
    die();*/

    if($result){
    $msg="File Uploaded Successfully";
        return $folder.$filename;
    }
    else
    {
        return false;
    }
}

这对我来说很好用。

于 2013-02-15T08:57:47.497 回答
1

查看您的代码,您需要的唯一更改是

move_uploaded_file($_FILES["Code_1"]["tmp_name"],"../uploads/" . $_FILES["Code_1"]["name"]);

所以把../放在前面uploads/

请参阅W3C上的上传代码。

于 2013-02-15T08:50:53.703 回答