![](/img/trans.png)
[英]Need help in Restricting php file upload type to pdf and doc, docx
[英]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.