php - 使用 PHP 通过 SFTP 上传图片正在上传 0 字节文件
问题描述
我正在尝试使用 PHP 和 HTML 表单将图像上传到远程 SFTP 服务器以获取文件。该文件已成功上传,但是当我检查目录时,该文件有 0 个字节(或只有 1 个字节)。
我已经检查了 php.ini "upload_max_filesize" 并且没问题。我已经尝试了很多代码,但它仍然是一样的。这是代码的那一部分:
include('remote_conexion.php'); //this file already has the include SFTP.php and the connection
$foto = ($_FILES['avatar']['name']);
// Upload file
$sftp->put('/home/user/images/avatars/',$foto, NET_SFTP_LOCAL_FILE);
这是上传到服务器的文件的屏幕截图。只有1个字节,我不知道该怎么办。 https://prnt.sc/pj9ng1
解决方案
我已经解决了这个问题!我只需要添加另一个带有 tmp_name 的变量并将其添加到我的 sftp->put 下面是代码:
$foto = ($_FILES['avatar']['name']);
$foto2 = ($_FILES['avatar']['tmp_name']);
$sftp->put('/home/natalia/images/avatars/'.$foto, $foto2 , NET_SFTP_LOCAL_FILE);
推荐阅读
- php - 如何使用 php 在正文中嵌入图像?
- java - 是否可以表示类似于 ArrayList 的类型
> 作为 OData 实体? - wso2 - 无法登录 wso2 IS-KM 5.10.0
- flutter - Android原生开启flutter屏幕
- woocommerce - WooCommerce 插件未显示
- javascript - 在按键上更改 css 样式。(Vue.js)
- javascript - 每天午夜在节点js中重置变量值
- python - 有没有办法不让烧瓶引发“无响应”错误?
- python-3.x - Pandas 重新采样日期时间对齐
- javascript - React Native:刷新控制错误-'TypeError:未定义不是函数'