Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中将文件和存储上传到文件系统_Php_Pdf_Upload_Doc - Fatal编程技术网

在php中将文件和存储上传到文件系统

在php中将文件和存储上传到文件系统,php,pdf,upload,doc,Php,Pdf,Upload,Doc,我想上传php中的pdf或doc文件,我不想将其存储在数据库中,而是存储在文件系统中。但是当我尝试这样做的时候,我犯了一个错误。。。。。 这是我的密码 if(isset($_POST['submit'])){ $allowedExts = array("pdf", "doc","docx"); $extension = end(explode(".", $_FILES["file"]["name"])); if ((($_FILES["file"]["type"] == "'applica

我想上传php中的pdf或doc文件,我不想将其存储在数据库中,而是存储在文件系统中。但是当我尝试这样做的时候,我犯了一个错误。。。。。 这是我的密码

if(isset($_POST['submit'])){

 $allowedExts = array("pdf", "doc","docx");
 $extension = end(explode(".", $_FILES["file"]["name"]));
if ((($_FILES["file"]["type"] == "'application/pdf")
|| ($_FILES["file"]["type"] == " application/x-pdf")
|| ($_FILES["file"]["type"] == "application/acrobat")
|| ($_FILES["file"]["type"] == "applications/vnd.pdf")
|| ($_FILES["file"]["type"] == "text/pdf")
|| ($_FILES["file"]["type"] == "text/x-pdf"))
&& ($_FILES["file"]["size"] < 20000)
&& in_array($extension, $allowedExts))
{
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>";

if (file_exists("upload/" . $_FILES["file"]["name"]))
  {
  echo $_FILES["file"]["name"] . " already exists. ";
  }
else
  {
  move_uploaded_file($_FILES["file"]["tmp_name"],
  "upload/" . $_FILES["file"]["name"]);
  echo "Stored in: " . "upload/" . $_FILES["file"]["name"];
  }
  }
}
 else
{
echo "Invalid file";
 }

}
?> 

您是否已将上载文件夹权限设置为775

此外,请尝试:

$allowedExts = array("pdf", "docx");
$extension = end(explode(".", $_FILES["file"]["name"]));
if ((($_FILES["file"]["type"] == "application/pdf")
|| ($_FILES["file"]["type"] == "application/msword")

使用该选项进行操作。

上载文档或pdf时会返回一个错误,因为这是您允许文件具有的唯一扩展名。你是在家里做这件事的
$allowedExts=数组(“pdf”、“doc”、“docx”)

您遇到了什么错误?我没有收到错误…我认为文件已上载,但我不知道在本地主机上哪里可以找到AM,所以我需要创建此上载文件夹吗?n我在哪里创建它??根据您的脚本,您正试图将文件上载到名为
上载
的文件夹中,因此在与此脚本相同的目录中,创建名为
上载
的文件夹。我没有听您说过,但当我将允许的格式更改为图像时,文件夹中没有上载任何内容,那么我可以在pdf和docx中这样做吗??请看我的更新仍然失败,当我试图上传pdf时,我得到这个错误“无效文件”
$allowedExts = array("pdf", "docx");
$extension = end(explode(".", $_FILES["file"]["name"]));
if ((($_FILES["file"]["type"] == "application/pdf")
|| ($_FILES["file"]["type"] == "application/msword")