您好我正在尝试上传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> </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中的文件
我该如何解决?