简体   繁体   English

php:上传服务器上的文件

[英]php:uploading a file on server

I am using the following code to upload the file on my server. 我正在使用以下代码将文件上传到服务器上。 How do I store it in a particular folder? 如何将其存储在特定的文件夹中?

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"];
  }

Use ' move_uploaded_file ' 使用' move_uploaded_file '

move_uploaded_file($_FILES["file"]["tmp_name"], "$uploads_dir/$name");

' $uploads_dir ' holds the folder you want to store the uploaded file. ' $uploads_dir '保存您要存储上传文件的文件夹。

$src = $_FILES['file']['tmp_name'];
$dest = '/your/favorite/path/myfile.jpg';
move_uploaded_file($src,$dest);

Obviously, you'll want to do some basic error checking - make sure the destination directory is writable, handle any exceptions that may occur, etc. That's the basic idea, though. 显然,您需要进行一些基本的错误检查-确保目标目录可写,处理可能发生的任何异常情况,等等。但这是基本思想。

Here's a decent article on the topic. 这是该主题的不错的文章。

secure file upload check list 安全文件上传检查清单

该文件将存储在默认文件夹中,然后将move_uploaded_file移至所需的文件夹。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM