簡體   English   中英

PHP文件上傳腳本失敗

[英]PHP file upload script fails

我一直在遵循將文件上傳到服務器的教程。 該腳本似乎可以工作,但是當我在上載目錄中查找時,那里什么也沒有。

<?php

$file_result="";

if ($_FILES["file"]["error"] > 0)
{
$file_result .= "No file uploaded or invalid file.";
$file_result .= "Error code: ". $_FILES["file"]["error"]. "<br>";
} else {

$file_result .=
    "Upload: " . $_FILES["file"]["name"] . "<br>" . 
    "Type: " . $_FILES["file"]["type"] . "<br>" . 
    "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br>" ;
    "Temp file: " . $_FILES["file"]["tmp_name"] . "<br>";

    move_uploaded_file($_FILES["file"]["tmp_name"],
    "full/path/on/server" . $_FILES["file"]["name"]); //Actual address removed

    $file_result .= "File Upload Successful!";
} echo $file_result;

?>`

HTML看起來像這樣:

<form enctype="multipart/form-data" action="upload_file.php" method="post">
Browse Files:<br>
    <input name="file" type="file" id="file" size="80"><br>
    <input type="submit" id="u_button" name="u_button" Value = "Upload the File">
</form>

`

使用以下代碼進行上傳:

if (Isset($_FILES["yourfilename"]["name"])) {
    $uploadOk = 1;
    $target_dir = "Upload/";
    --path
    $tempname = basename($_FILES["yourfilename"]["name"]);
    $target_file = $target_dir.basename($_FILES["yourfilename"]["name"]);
    $imageFileType = pathinfo($target_file, PATHINFO_EXTENSION);
    // Check if image file is a actual image or fake image
    if ($tempname != "") {
        if ($_FILES["yourfilename"]["size"] > 20000000) {
            echo "Sorry, Maximum 20 mg.<br>";
            $uploadOk = 0;
        }
        if ($imageFileType != "doc" && $imageFileType != "docx" && $imageFileType != "txt") {
            echo "Soory, Doc-Docx-Txt Only Format  Sopport.<br>";
            $uploadOk = 0;
        }

        if (move_uploaded_file($_FILES["yourfilename"]["tmp_name"], $target_file);
        }
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM