0

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>

file_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>
4

2 に答える 2

3

move_uploaded_file()の代わりに使用してくださいcopy()。宛先ファイルがすでに存在する場合は、上書きされます。

宛先が無効です。ディレクトリを宛先ファイルに渡します。

copy( $_FILES['file']['tmp_name'], "/uploads/".$_FILES['file']['name'] );
于 2012-05-15T17:37:22.333 に答える
0

ファイルをアップロードするには、以下のようなコードを使用します

<?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"];
  } 
  ?> 
于 2012-05-15T17:44:26.667 に答える