Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.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_File Upload_Upload - Fatal编程技术网

PHP文件上载文件夹

PHP文件上载文件夹,php,file-upload,upload,Php,File Upload,Upload,我想用php(文本文件)上传文件,并始终将该文件另存为names.txt(如果以前上传的文件存在,我想用新文件替换该文件)到脚本所在的同一目录。我从一个教程中在线找到了下面的代码,但我无法让它工作。我得到的文件不存在。我已经发布了上传的html文件和php文件来帮助我。非常感谢。 uploadfile.html <html> <head> <title>File Uploading Form</title> </head> <bo

我想用php(文本文件)上传文件,并始终将该文件另存为names.txt(如果以前上传的文件存在,我想用新文件替换该文件)到脚本所在的同一目录。我从一个教程中在线找到了下面的代码,但我无法让它工作。我得到的文件不存在。我已经发布了上传的html文件和php文件来帮助我。非常感谢。 uploadfile.html

<html>
<head>
<title>File Uploading Form</title>
</head>
<body>
<h3>File Upload:</h3>
Select a file to upload: <br />
<form action="file_uploader.php" method="post"
                        enctype="multipart/form-data">
<input type="file" name="file" size="50" />
<br />
<input type="submit" value="Upload File" />
</form>
</body>
</html>

文件上载表格
文件上载:
选择要上载的文件:

文件\u uploader.php

<?php
if( $_FILES['file']['name'] != "" )
{
   copy( $_FILES['file']['name'], "/uploads" ) or 
           die( "Could not copy file!");
}
else
{
    die("No file specified!");
}
?>
<html>
<head>
<title>Uploading Complete</title>
</head>
<body>
<h2>Uploaded File Info:</h2>
<ul>
<li>Sent file: <?php echo $_FILES['file']['name'];  ?>
<li>File size: <?php echo $_FILES['file']['size'];  ?> bytes
<li>File type: <?php echo $_FILES['file']['type'];  ?>
</ul>
</body>
</html>

上传完成
上载的文件信息:
  • 已发送文件:
  • 文件大小:字节
  • 文件类型:

使用
移动上传的文件()
而不是
复制()
。如果目标文件已经存在,它将被覆盖

您的目的地无效。您正在将目录传递到目标文件

copy( $_FILES['file']['tmp_name'], "/uploads/".$_FILES['file']['name'] );

使用
移动上传的文件()
而不是
复制()
。如果目标文件已经存在,它将被覆盖

您的目的地无效。您正在将目录传递到目标文件

copy( $_FILES['file']['tmp_name'], "/uploads/".$_FILES['file']['name'] );

对于上传文件,我使用如下代码

<?php
if ($_FILES["file"]["error"] > 0)
  {
  echo "Error: " . $_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 "Stored in: " . $_FILES["file"]["tmp_name"];
  } 
  ?> 

对于上传文件,我使用如下代码

<?php
if ($_FILES["file"]["error"] > 0)
  {
  echo "Error: " . $_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 "Stored in: " . $_FILES["file"]["tmp_name"];
  } 
  ?> 


我尝试使用move_uploaded_file(),但是我得到了“没有指定文件!”我还尝试了您稍后给我的代码,我得到了这样一个“解析错误:语法错误,意外的T_LOGICAL_或in/Applications/XAMPP/xampfiles/htdocs/file_uploader.php,在第4行“您复制了所有行”;“到了if语句中?我看到了,并删除了它。在那之后,我仍然得到“未指定文件”我在另一台服务器上尝试了它,它成功了…我的权限有问题…谢谢我尝试使用move_uploaded_file(),但我得到了“未指定文件!”我还尝试了你稍后给我的代码,我得到了这个结果“解析错误:语法错误,意外的T_LOGICAL_或第4行的/Applications/XAMPP/xamppfiles/htdocs/file_uploader.php中的T_LOGICAL_或”;“要在if语句中添加吗?我看到了并删除了它。之后,我仍然得到了“未指定文件”的消息。我在其他服务器上尝试了它,结果成功了…我的权限有问题…谢谢。”