我有一個應用程序here如何解決服務器端的通知和檢查文件?
我有2個問題:
問題1:如何解決的通知?
下面是代碼:
<?php
If(isset($_POST))
{
$allowedImageTypes = array("image/pjpeg","image/jpeg","image/jpg","image/png","image/x-png","image/gif");
$file = $_FILES['imageFile']; // this is the line the notice is pointing to
$fileType = $file['type'];
if (!in_array($fileType, $allowedImageTypes)) {
echo "Unsupported file type";
}
else
{
// Process the file
}
}
?>
問題2:如果你打開應用程序,點擊「添加問題」按鈕。這將添加一個表格行。現在在文件輸入中選擇一個無效的文件(例如.txt文件)。現在點擊「提交詳細信息」按鈕,它將在問題1中提示「不支持的文件類型」。現在返回文件輸入並將文件更改爲有效格式(.png,.jpg,.jpeg或.gif),然後在完成後單擊「提交詳細信息」按鈕,此時會出現一個確認框,指出一條消息並如果你想繼續。
現在,這一切工作在客戶端的罰款,但我想要的是,當用戶點擊「提交詳細信息」按鈕,我希望它檢查文件格式是在服務器端正確以及爲客戶端安全目的。如果有效,則不顯示消息,如果無效,則在「不支持的文件類型」頂部顯示消息。如果文件輸入是空白的,那麼它是有效的,但如果一個文件輸入包含錯誤的文件格式,則顯示無效的消息。有誰知道如何做到這一點?幾乎實現這個PHP代碼?
您可以查看源代碼查看完整的代碼,如果你想
嘗試改變的解決方案。如果(isset($ _ POST))。如果(計數($ _ POST)> 0)看我爲進一步的細節回答 – 2012-02-08 03:34:14