嗨,我目前正在努力創建自己的網站上傳部分404文件目錄,我已經看過多個網站和舉例說明如:瀏覽按鈕,上傳文件未找到
我有發現有多種方法可能會出錯,例如mysql注入是由於他們使用的是$_FILES["file"]["type"]
。所以我已經開始遵循這個鏈接,而不是由於它們來自於他們自己,PHP Documentation
好的,以達到這一點我有一個問題,我現在有一個簡單的代碼,我運行PHP腳本檢查文件上傳,然後上傳,如果它是正確的,並出現無效,如果不是這是部分工作,文件上傳,但如果它是一個大文件我得到404文件或目錄未找到錯誤,但如果這是一個較小的文件大小,它可以工作任何想法。
HTML表單是
<form enctype="multipart/form-data" action="upload_file.php" method="POST">
<!-- MAX_FILE_SIZE must precede the file input field -->
<input type="hidden" name="MAX_FILE_SIZE" value="300000000" />
<!-- Name of input element determines name in $_FILES array -->
Send this file: <input name="userfile" type="file" />
<input type="submit" value="Send File" />
和PHP文件中的代碼是
<?php
// In PHP versions earlier than 4.1.0, $HTTP_POST_FILES should be used instead
// of $_FILES.
$uploaddir = './';//
$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
echo '<pre>';
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
echo "File is valid, and was successfully uploaded.\n";
} else {
echo "Possible file upload attack!\n";
}
echo 'Here is some more debugging info:';
print_r($_FILES);
print "</pre>";
?>
任何想法,將不勝感激,或者如果有人知道使用一個更好的例子。
你應該檢查你的php.ini文件。不確定您是否在WAMP/MAMP/XAMPP或任何服務器上運行代碼? – Bananam00n
問題是,您的php.ini文件可能會設置比您要上傳的文件更小的文件大小。 – Bananam00n
@ Bananam00n我目前在Windows Server 2008 R2上運行這個,php.ini文件在哪裏? – user3387522