我有一个表单上传2个文件。他们可以上传一个,或者同时上传两个。 当我上传两个小图像文件(都在100kb以下)时,它们工作得很完美。但是如果一个文件比较大,比如大约200kb,那么这个文件不起作用。我已经在下面的隐藏标记中将最大值设置为“100000”,所以我不确定我还能做些什么来解决这个问题?PHP上传表单 - 无法上传200kb图像文件
<form enctype="multipart/form-data" action="upload.php" method="post">
<b>Image File</b><br />
<input type="hidden" name="MAX_FILE_SIZE" value="100000" />
<b>Large Image</b>: <input type="file" name="uploadedfile1" size="30" /><br />
<b>Thumb Image</b>: <input type="file" name="uploadedfile2" size="30" /><br />
<center><input type="submit" name="submit" value="submit" class="button"></center>
</form>
当它的处理,它关系到这个PHP代码:
$uploadedfileBase1 = basename($_FILES['uploadedfile1']['name']);
$uploadedfileTemp1 = $_FILES['uploadedfile1']['tmp_name'];
$uploadedfileBase2 = basename($_FILES['uploadedfile2']['name']);
$uploadedfileTemp2 = $_FILES['uploadedfile2']['tmp_name'];
// Large Image
$target_path_large = $target_path . "large/" . $uploadedfileBase1;
if(move_uploaded_file($uploadedfileTemp1, $target_path_large)) {
echo "<p>The <b>large</b> file \"$uploadedfileBase1\" has been uploaded.</p>";
} else{
echo "<p>There was an error uploading the <b>large</b> file <i>$uploadedfileBase1</i>, please try again!</p>";
}
// Thumb Image
$target_path_thumb = $target_path . "thumbs/" . $uploadedfileBase2;
if(move_uploaded_file($uploadedfileTemp2, $target_path_thumb)) {
echo "<p>The <b>thumbnail</b> file \"$uploadedfileBase2\" has been uploaded.</p>";
} else{
echo "<p>There was an error uploading the <b>thumbnail</b> file <i>$uploadedfileBase2</i>, please try again!</p>";
}
感谢您的阅读!
我刚刚检查了我的php.ini,并发现以下值(我认为这些值都很慷慨,因此可能不是原因..?):post_max_size(8M),upload_max_filesize(2M),max_execution_time(30 ),max_input_time(60),memory_limit(24M) – Jay 2011-02-15 04:02:05