Php 上载时未获取文件类型和tmp_名称

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;

我想上传图像和pdf的同时,但它是给错误。我不知道我错过了什么,图片上传正常,但上传pdf时出现问题。 这是一段代码

<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