出于某种原因,我的PDF上传表单始终失败,我有这样的代码:PHP文件上传失败
<?php
if($_POST["submit"] == "Add PDF to Comm and Special Projects")
{
$addsubp = $_POST["addsubp"];
$addsubp_name = $_POST["addsubp_name"];
$commuploadedfile = $_FILES['uploadedfile']['name'];
$sqldoc = "INSERT INTO projects_links (pid, display_name, link) VALUES ('".$addsubp."','".$addsubp_name."','".$commuploadedfile."')";
mysql_query($sqldoc) or die(mysql_error());
echo "<BR>";
$target_path = "D:\\Hosting\\69903\\html\\pdfs\\comm\\";
$target_path = $target_path . basename($_FILES['uploadedfile']['name']);
if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
echo "<br>The file ". basename($_FILES['uploadedfile']['name']).
" has been uploaded<br>";
} else{
echo "<br>There was an error uploading the file, please try again.<br>";
}
}
?>
<form method="post">
Add PDF to Project for Committees and Special Projects <br>Choose Project<select name="addsubp"><?php
$query = "SELECT
projects.*
FROM
projects";
$showresult = mysql_query($query);
$csp_c = 1;
while($buyarray = mysql_fetch_assoc($showresult))
{
echo "<option value=".$buyarray['id'].">".$buyarray["pname"]."</option>";
}
?></select><br>
Choose Display Name for PDF <input type="text" name="addsubp_name" /> <Br>
Choose PDF: <input name="uploadedfile" type="file" /> <Br>
<input type="submit" value="Add PDF to Comm and Special Projects" name="submit" />
</form>
我已确保应用程序具有写权限的“通讯”目录。我有godaddy,并使用文件管理器来确保这一点。之前我在这个项目中遇到过权限问题,所以我知道这不是事实。它不断打印
上传文件时出现错误,请重试。
它不会尝试上传任何PDF,我做错了什么? 谢谢!
不知道这与它有什么关系,但是你在Windows系统上?可能是Windows如何处理$ _FILES ['uploadedfile'] ['tmp_name'] – 2011-01-14 03:59:31
这是一个基于Windows的服务器是 – 2011-01-14 04:01:29
搁置注意..你可能只应该做你的INSERT INTO,如果文件上传成功..不是? – Ben 2011-01-14 04:03:03