Php Sftp上传文件';s错误0字节
下午好,我对html页面中的表单调用的脚本有问题。在此之前,我使用以下文件捕获该文件:$\u FILES[“fileToUpload”][“name”] 这不返回错误,但它只上载文件名,大小为0字节,而且writtenBytes的数量为0,我使用的是CentOsPhp Sftp上传文件';s错误0字节,php,sftp,Php,Sftp,下午好,我对html页面中的表单调用的脚本有问题。在此之前,我使用以下文件捕获该文件:$\u FILES[“fileToUpload”][“name”] 这不返回错误,但它只上载文件名,大小为0字节,而且writtenBytes的数量为0,我使用的是CentOs 谢谢你的帮助。看了一会儿,很明显。。。PHP无法读取您要求它读取的文件。很抱歉,日志中没有关于此的错误,第二次fopen将失败 这是因为您试图读取错误的文件名 <?php if(isset($_POST["submit"]))
谢谢你的帮助。看了一会儿,很明显。。。PHP无法读取您要求它读取的文件。很抱歉,日志中没有关于此的错误,第二次
fopen
将失败
这是因为您试图读取错误的文件名
<?php
if(isset($_POST["submit"])) {
$filename = $_FILES["fileToUpload"]["name"];
require_once('/home/Script_Server/login_server_ftp.php');
$resConnection = ssh2_connect($strServer, $strServerPort);
if(ssh2_auth_password($resConnection, $strServerUsername, $strServerPassword)){
//Initialize SFTP subsystem
echo "connected";
$resSFTP = ssh2_sftp($resConnection);
/*la posizione resSFTP è la / assoluta nel server*/
$resFile = fopen("ssh2.sftp://{$resSFTP}/". "var/www/html/mysite.com/folder/" . $filename, 'w');
$srcFile = fopen("/var/www/html/mysite.com/folder/".$filename, 'r');
$writtenBytes = stream_copy_to_stream($srcFile, $resFile);
echo "Byte scritti: " . $writtenBytes;
fclose($resFile);
fclose($srcFile);
}else{
echo "Unable to authenticate on server";
}
} /*Chiusura POST */
?>
上传时,文件不是存储在那里的。假设表单中的字段名为fileToUpload
,则用户上载的文件将存储在此处:
"/var/www/html/mysite.com/folder/" . $_FILES["fileToUpload"]["name"]
也就是说,您希望在代码中包含这一行:
$_FILES['userfile']['tmp_name']
echo“Byte scritti:”$写十字节代码>此回显什么数字?它返回数字0。您有写入数据的权限吗?这是一个专用服务器,apache用户没有访问其目录(var/www/html/)的权限??目前,我没有授予任何权限查看远程服务器的文件系统是否已满。
$srcFile = fopen($_FILES['userfile']['tmp_name'], 'r');