无法在PHP中上传PDF文件

时间:2014-03-15 15:09:52

标签: php file pdf upload

您好我正在尝试上传PDF文件,某些文件正在成功上传,但有些文件无法上传。

<?php
if ($_FILES['file']['error'] !== UPLOAD_ERR_OK) {
    die("Upload failed with error " . $_FILES['file']['error']);
}
$cinfo       = $_POST['c_info'];
$date        = date("Y-m-d");
$file_exts   = array(
    "pdf",
    "doc"
);
$fileData    = pathinfo(basename($_FILES["file"]["name"]));
$upload_exts = end(explode(".", $_FILES["file"]["name"]));
$fileName    = time() . '.' . $fileData['extension'];
if ((($_FILES["file"]["type"] == "application/pdf") || ($_FILES["file"]["type"] == "application/msword")) && ($_FILES["file"]["size"] < 20480000) && in_array($upload_exts, $file_exts)) {
    if ($_FILES["file"]["error"] > 0) {
        echo "Return Code: " . $_FILES["file"]["error"] . "<br>";
    } else {
        echo "Upload: " . $_FILES["file"]["name"] . "<br>";
        echo "Type: " . $_FILES["file"]["type"] . "<br>";
        echo "Size: " . ($_FILES["file"]["size"] / 1024) . " kB<br>";
        echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br>";
        // Enter your path to upload file here
        if (file_exists("../documents/" . $fileName)) {
            echo "<div class='error'>" . "(" . $_FILES["file"]["name"] . ")" . "       already exists.   " . "</div>";
        } else {
            move_uploaded_file($_FILES["file"]["tmp_name"], "../documents/" . $fileName);
            echo "<div class='sucess'>" . "Stored in: " . "documents/" . $fileName . "</div>";
            $sql = "INSERT query;";
            if (mysql_query($sql)) {
?>
     <script type="text/javascript">
         alert("Catalog uploaded");
         window.location.href="upload_catalog.php"
    </script>

<?php
}
        }
    }
} else {

?>

我只想上传一个pdf文件,上面的代码正在运行,但对于某些文件,它无法正常工作。

我的HTML标记:

<form action="upload_catalog_process.php" name="imgupl" method="post" enctype="multipart/form-data">
    <table width="398" border="1">
        <tr>
            <td><label>Description :</label></td>
            <td> <input type="text" name="c_info" id="text1" /> </td>
        </tr>
        <tr>
            <td><label>Select Pdf file :</label></td>
            <td><input class=" fright" type="file" name="file" id="file" /></td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td><input class="btn" type="submit" name="submit" value="Submit"/></td>
        </tr>
    </table>
</form>

当我尝试上传文件时,我收到以下错误:

  

注意:未定义的索引:第7行的C:\ wamp \ www \ new \ admin \ upload_catalog_process.php中的文件

我该如何解决?

0 个答案:

没有答案