-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 に答える