Php Sftp上传文件';s错误0字节

Php Sftp上传文件';s错误0字节,php,sftp,Php,Sftp,下午好,我对html页面中的表单调用的脚本有问题。在此之前,我使用以下文件捕获该文件:$\u FILES[“fileToUpload”][“name”] 这不返回错误,但它只上载文件名,大小为0字节,而且writtenBytes的数量为0,我使用的是CentOs 谢谢你的帮助。看了一会儿,很明显。。。PHP无法读取您要求它读取的文件。很抱歉,日志中没有关于此的错误,第二次fopen将失败 这是因为您试图读取错误的文件名 <?php if(isset($_POST["submit"]))

下午好,我对html页面中的表单调用的脚本有问题。在此之前,我使用以下文件捕获该文件:$\u FILES[“fileToUpload”][“name”]

这不返回错误,但它只上载文件名,大小为0字节,而且writtenBytes的数量为0,我使用的是CentOs


谢谢你的帮助。

看了一会儿,很明显。。。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');