5行代码写完文件上传-PHP版

5行代码写完文件上传-PHP版

初衷: 新开的虚拟机是window,宿主机是linux,如何把文件从 windows 传递到 linux ?

一句话启动一个 web 服务,上传文件即可

html代码

index.html

<form name="upload" method="post" enctype="multipart/form-data" action="/index.php">
    <input type="file" name="upload_name" />
    <button type="submit">上传</button>
</form>

PHP代码

index.php

php里的 upload_name 与 form 表单里 input name='upload_name' 保持一致

第一个参数: 文件临时文件名 ,第二个参数:要保存为文件名称

<?php

 move_uploaded_file($_FILES['upload_name']['tmp_name'],$_FILES['upload_name']['name']);

代码所在目录执行如下命令


php -S 0.0.0.0:8000 -t .

浏览器打开

 
  http://127.0.0.1:8000 

  上传文件即可

curl 文件上传 测试


curl  -F "upload_name=@/var/log/auth.log" http://localhost:8000/upload.php

参考文档

  1. 上传文件夹
  2. move_uploaded_file函数使用
  3. PHP 内置Web Server
  4. curl上传文件的用法
  5. 一句命令启动web服务
  6. 构建php的两种模式(php-fpm和php-cli)的运行环境
  7. 构建PHP容器
  8. HTML form 标签
  9. HTML input 标签
posted @ 2022-11-02 04:53  jingjingxyk  阅读(41)  评论(0编辑  收藏  举报