簡體   English   中英

PHP限制文件類型上傳

[英]PHP Restricting File Type Upload

我正在嘗試創建一種表單,該表單允許我僅通過php將html文件上傳到網絡目錄,然后在服務器上放置24小時后將其刪除。 每當我上傳文件時,我只會得到空白頁。 有人可以幫我解決這個問題嗎? 非常感謝!

<?php 
if (($_FILES["uploaded"]["type"] == "html")
{
    $target = "users/"; 
    $target = $target . basename( $_FILES['uploaded']['name']) ; 
    $ok=1; 

    echo "File: " . $_FILES["uploaded"]["name"] . "<br />";
    echo "Type: " . $_FILES["uploaded"]["type"] . "<br />";
    echo "Size: " . ($_FILES["uploaded"]["size"] / 1024) . " Kb<br />";
    echo "Location: users/" . $_FILES["uploaded"]["name"];

    $files=shell_exec('find /users/ -mmin +1440');
    $file = explode("\n",$files);
    if(isset($file) && is_array($file))
    {
        foreach($file as $val)
        {
            @unlink($val);
        }
    }
}

else 
{
    echo "Sorry, " . $_FILES["uploaded"]["name"] . " is not a valid html document. Please try again.";
    unlink . $_FILES["uploaded"]["name"];
}
?> 

第一個IF結束時缺少括號。 然后在最后一行unlink . $_FILES["uploaded"]["name"]; unlink . $_FILES["uploaded"]["name"]; 您可能是說unlink()空白頁使我認為您報告了錯誤。 在編碼時將其打開:)

<?php 
if(($_FILES["uploaded"]["type"] == "html")){
    $target = "users/"; 
    $target = $target . basename( $_FILES['uploaded']['name']) ; 
    $ok=1; 

    echo "File: " . $_FILES["uploaded"]["name"] . "<br />";
    echo "Type: " . $_FILES["uploaded"]["type"] . "<br />";
    echo "Size: " . ($_FILES["uploaded"]["size"] / 1024) . " Kb<br />";
    echo "Location: users/" . $_FILES["uploaded"]["name"];

    $files=shell_exec('find /users/ -mmin +1440');
    $file = explode("\n",$files);
    if(isset($file) && is_array($file))
    {
        foreach($file as $val)
        {
            @unlink($val);
        }
    }
}

else {
    echo "Sorry, " . $_FILES["uploaded"]["name"] . " is not a valid html document. Please try again.";
    unlink($_FILES["uploaded"]["name"]);
}
?> 

暫無
暫無

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

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