php指定路径文件上传,如何自动上传文件到指定位置?

已知条件:

本地源文件 /home/back.tar.gz

目标vps文件夹 /home,保存成backed.tar.gz

需求:将本地源文件上传到目标vps文件夹,并保存为文件名 backed.tar.gz

实现:

现在我的问题:

有个七牛云帐号xxxx,密码yyyy,文件夹名字zzzz.

如何写一段代码将本机上的/home/test.tar.gz文件上传到我的七牛云里面去,文件名保存为tested.tar.gz?

别给一段代码,生成一个窗口,可以点击上传,实现文件上传。

我要一个可以直接运行的,请问如何实现?

给点提示也可以,需要用什么知识点来实现?

回复内容:

已知条件:

本地源文件 /home/back.tar.gz

目标vps文件夹 /home,保存成backed.tar.gz

需求:将本地源文件上传到目标vps文件夹,并保存为文件名 backed.tar.gz

实现:

现在我的问题:

有个七牛云帐号xxxx,密码yyyy,文件夹名字zzzz.

如何写一段代码将本机上的/home/test.tar.gz文件上传到我的七牛云里面去,文件名保存为tested.tar.gz?

别给一段代码,生成一个窗口,可以点击上传,实现文件上传。

我要一个可以直接运行的,请问如何实现?

给点提示也可以,需要用什么知识点来实现?

写个PHP脚本,用curl上传文件,cron定时执行这个脚本

我有一个想法:可以设置一个定时器,每到一定时间就触发上传函数。windows窗体里有这种控件,php应该也有吧。

找到范例

https://github.com/qiniu/php-sdk/blob/master/examples/up.php

相关标签:php

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
dropzone.js 上传的文件默认是保存在浏览器的缓存中,你可以通过设置 `autoProcessQueue` 属性为 `true`,即自动提交队列,将文件传输到服务器后端进行保存。 具体步骤如下: 1. 在 HTML 中设置一个 `form` 表单,设置 `enctype="multipart/form-data"`。 2. 创建一个 Dropzone 实例,并配置相关属性。例如: ```javascript var myDropzone = new Dropzone("#my-dropzone", { url: "/file/upload", // 文件上传的后台接口 autoProcessQueue: true, // 是否自动将文件传输到服务器 paramName: "file", // 文件参数名,后端可以通过这个参数名获取文件 maxFilesize: 2, // 最大文件大小限制 addRemoveLinks: true, // 添加移除文件链接 acceptedFiles: "image/*,application/pdf", // 允许上传的文件类型 dictDefaultMessage: "将文件拖到此处上传或者点击上传", // 默认提示信息 dictFallbackMessage: "您的浏览器不支持拖放文件上传", // 不支持拖放上传的提示信息 dictFileTooBig: "文件过大 ({{filesize}}MiB),最大上传大小: {{maxFilesize}}MiB.", // 文件过大的提示信息 dictInvalidFileType: "无法上传此类型的文件", // 不允许上传的文件类型的提示信息 dictResponseError: "服务器响应错误 {{statusCode}}.", // 服务器响应错误的提示信息 dictCancelUpload: "取消上传", // 取消上传按钮的提示信息 dictCancelUploadConfirmation: "您确定要取消上传吗?", // 确认取消上传的提示信息 dictRemoveFile: "移除文件", // 移除文件按钮的提示信息 dictMaxFilesExceeded: "只能上传 {{maxFiles}} 个文件", // 超过最大文件数量限制的提示信息 headers: {"Authorization": "Bearer " + token} // 设置请求头,例如 token }); ``` 3. 在后端接口中,可以通过常规方式(如 PHP 中的 `move_uploaded_file` 函数)将文件保存到服务器中指定路径。 例如: ```php <?php $targetDir = "/var/www/html/uploads/"; // 文件保存的目标路径 if (!empty($_FILES)) { $tempFile = $_FILES["file"]["tmp_name"]; $targetFile = $targetDir . $_FILES["file"]["name"]; move_uploaded_file($tempFile, $targetFile); // 将文件从临时目录移动到目标路径 echo "success"; } ?> ``` 4. 在前端中,可以监听 Dropzone 的 `success` 或 `error` 事件,以判断文件上传是否成功。例如: ```javascript myDropzone.on("success", function(file, response) { console.log(response); // 打印上传成功后的响应结果 }); myDropzone.on("error", function(file, errorMessage) { console.log(errorMessage); // 打印上传失败的错误信息 }); ``` 以上是一个基本的使用 Dropzone.js 上传文件并保存到服务器的流程。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值