Php 上载时未获取文件类型和tmp_名称
我想上传图像和pdf的同时,但它是给错误。我不知道我错过了什么,图片上传正常,但上传pdf时出现问题。 这是一段代码Php 上载时未获取文件类型和tmp_名称,php,html,forms,file-upload,Php,Html,Forms,File Upload,我想上传图像和pdf的同时,但它是给错误。我不知道我错过了什么,图片上传正常,但上传pdf时出现问题。 这是一段代码 <pre> <?php if ($_GET["action"] == "submit") { $imageType="press_release_image_"; $ext= substr(basename($_FILES['brwAddNews']['name']),-4); $filename=$imageType.$ext;
<pre>
<?php
if ($_GET["action"] == "submit") {
$imageType="press_release_image_";
$ext= substr(basename($_FILES['brwAddNews']['name']),-4);
$filename=$imageType.$ext;
$target_path = $filename;
$pdfType="press_release_pdf_";
$pdfext= substr(basename($_FILES['brwAddNewsPdf']['name']),-4);
$pdffilename=$pdfType.$pdfext;
$pdf_target_path = $pdffilename;
print_r($_FILES) ;
$pdfext= substr(basename($_FILES['brwAddNewsPdf']['name']),-4);
if($pdfext==".pdf"){
if(move_uploaded_file($_FILES['brwAddNews']['tmp_name'], $target_path) && move_uploaded_file($_FILES['brwAddNewsPdf']['tmp_name'], $pdf_target_path))
{
echo "file uploaded";
}
else echo "Not uploaded";
}
else echo "Its not a pdf file";
}
?>
<center>
<form action="try.php?action=submit" method="post" enctype="multipart/form-data" name="frmNews" id="frmNews" >
<table><tr><td>NAME :<td/><td><input name="news_name" type="text" class="textfield" id="news_name" value="" /><br></td></tr>
<tr><td>PDF : <td/><td><input name="brwAddNewsPdf" type="file" id="brwAddNewsPdf" multiple="multiple" /><br></td></tr>
<tr><td>IMAGE : <td/><td><input name="brwAddNews" type="file" id="brwAddNews" multiple="multiple"/><br></td></tr>
<tr><td><td/><td><input name="btnSave" type="submit" class="buttons" id="btnSave" value="Save"></td></tr>
</form>
</center>
有什么问题吗?我错过了什么 手册页毫无疑问:
价值:1;上载的文件超出了指令
在php.ini
中
手册页毫无疑问:
价值:1;上载的文件超出了指令
在php.ini
中
直到现在,我都犯了同样的错误。当我看到这个问题的答案很糟糕时,我需要帮助 这是一个有点老的问题,但这里有一个解决方案: 首先是错误。 您的输出方式表明您有2个文件,第一个错误为1,第二个错误为0。 在中,我们对错误值有以下解释: 上传错误确定
数值:0
没有错误,文件上载成功 上传错误INI大小
价值:1
上载的文件超出了php.ini中的upload\u max\u filesize指令 第二,知道错误与归档文件的大小有关,只需增加
php.ini
文件上的upload\u max\u filesize
。
这有点简单,但你可以做得更好。
如果您将此信息放在上传表单上:
# service php5-fpm restart
提示:不要使用您想要上传到php.ini中的确切大小,我使用的MBs比我想要的多。然后我在代码中处理它。这将删除错误,您可以在应用程序中按自己的意愿处理。例:如果你有12米的文件,就放20米
OBS.:对于多个文件,我真的不知道总和大小是否正确。到目前为止,我都有相同的错误。当我看到这个问题的答案很糟糕时,我需要帮助 这是一个有点老的问题,但这里有一个解决方案: 首先是错误。 您的输出方式表明您有2个文件,第一个错误为1,第二个错误为0。 在中,我们对错误值有以下解释: 上传错误确定
数值:0
没有错误,文件上载成功 上传错误INI大小
价值:1
上载的文件超出了php.ini中的upload\u max\u filesize指令 第二,知道错误与归档文件的大小有关,只需增加
php.ini
文件上的upload\u max\u filesize
。
这有点简单,但你可以做得更好。
如果您将此信息放在上传表单上:
# service php5-fpm restart
提示:不要使用您想要上传到php.ini中的确切大小,我使用的MBs比我想要的多。然后我在代码中处理它。这将删除错误,您可以在应用程序中按自己的意愿处理。例:如果你有12米的文件,就放20米
OBS.:对于多个文件,我真的不知道总和大小。你有什么问题吗?我不明白你在说什么问题。你发表了评论(“它已经设置为12MB”),我不明白你的意思。您是否通过增加限制来解决问题并希望报告?upload_max_filesize设置为12MB,但它仍然不起作用,这就是我想说的。您有什么问题吗?我不明白您正在谈论的问题。您已经发表了评论(“它已经设置为12MB”)我不明白你的意思。您是否通过增加限制来解决问题,并希望返回报告?upload_max_filesize设置为12MB,但仍然无法正常工作,这就是我想说的。
# service php5-fpm restart