簡體   English   中英

如何增加最大文件上載大小(PHP)?

[英]How To Increase Maximum File Upload Size (PHP)?

我在我的電腦上運行XAMPP服務器。 我上傳的最大文件大小為24.3kb。 我的服務器無法上傳78kb文件。 我知道因為我得到一個空的$ _FILES ['file'] ['tmp_name']並且在嘗試移動文件時出錯。

我進入php.ini並更改了兩個變量:upload_max_filesize = 2M和post_max_size = 8M,兩者都超過100,盡管它應該工作在2兆字節和8兆字節。 仍然沒有成功。

我是一個新的PHP,但我確實啟用了所有日志,我試圖檢查錯誤日志,但唯一一個相關的信息是PHP錯誤日志,我看到的唯一錯誤是'文件路徑/ tp / myfile中的未定義索引。 php在13號線上。 我應該檢查的任何其他錯誤日志?

我查看了很多論壇和帖子,我無法找到為什么我的工作不正常。

[編輯]我確實有正確的加密類型。 (我畢竟得到一張圖片上傳后才能上傳)。 ENCTYPE =“多部分/格式數據

[EDIT2]我的php腳本:只是想要你的好奇,這是'Head First php mysql'的練習

<?php
if(isset($_POST['submit'])){
    $first_name = $_POST['first_name'];
    $last_name = $_POST['last_name'];
    $score = $_POST['score'];
    $screenshot = $_FILES['screenshot']['name'];
    $target_directory = "images/$screenshot";
    $tmp_directory = $_FILES['screenshot']['tmp_name'];

    echo "echoing" . $tmp_directory;

    move_uploaded_file($tmp_directory, $target_directory) or die("Failed to move");

$db = "guitarwars";
$table = "highscoretable";

$dbc = mysqli_connect(privateinfor) or die("Failed to connect to server");
mysqli_select_db($dbc, $db) or die("Failed to select database");

$query = "INSERT INTO $table VALUES(0, NOW(), '$first_name', '$last_name', '$score', '$screenshot')";

//mysqli_query($dbc, $query) or die("Failed to query database");

}else{

?>

<html>
    <head>
        <style type="text/css">
            .container {
                width: 100%;
            }
            .container label{
            }
        </style>

    </head>
    <body>
    <h1>Guitar Wars - Add Your High Score</h1>
    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">
        <div class="container">
        <input type="hidden" name="MAX_FILE_SIZE" value="32768" enctype="multipart/form-data"/>
        <label for="first_name">First Name:</label> 
        <input type="text" size="32" maxlength="32" value="<?php echo $first_name; ?>" placeholder="First Name" id="first_name" name="first_name"/>
        <label for="last_name">Last Name:</label> 
        <input type="text" size="32" maxlength="32" value="<?php echo $last_name; ?>" placeholder="Last Name" id="last_name" name="last_name"/></br>
        <label for="score">Score:</label> 
        <input type="text" size="11" maxlength="11" placeholder="Enter score" value="<?php echo $score; ?>" id="score" name="score"/></br>
        <label for="screenshot">Screenshot:</label> 
        <input type="file" id="screenshot" name="screenshot"/></br>
        <input type="submit" name="submit" value="submit" />
        </div>
    </form>
    </body>
</html>
<?php
    }
?>

您還需要更改memory_limit

memory_limit = value
upload_max_filesize = value
post_max_size = value

暫無
暫無

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

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