PHP ssh2.sftp停止工作
下面是已经运行了相当长一段时间的代码,本周它停止了工作。我已经把范围缩小到了它在“fopen”语句中失败的那一行。如果我把fopen行注释掉,我会得到正确的回应。起初我认为这是远程服务器上的一个权限问题,但我在另一台服务器上也遇到了同样的问题 我没有收到任何错误消息。我基本上得到了一条页面无法加载的浏览器消息 这是在Ubuntu服务器上的PHP5.5.9上运行的。我们确实在8月11日从ubuntu收到了一些php软件包的更新 代码如下:PHP ssh2.sftp停止工作,php,ubuntu,Php,Ubuntu,下面是已经运行了相当长一段时间的代码,本周它停止了工作。我已经把范围缩小到了它在“fopen”语句中失败的那一行。如果我把fopen行注释掉,我会得到正确的回应。起初我认为这是远程服务器上的一个权限问题,但我在另一台服务器上也遇到了同样的问题 我没有收到任何错误消息。我基本上得到了一条页面无法加载的浏览器消息 这是在Ubuntu服务器上的PHP5.5.9上运行的。我们确实在8月11日从ubuntu收到了一些php软件包的更新 代码如下: $connection = ssh2_connect('f
$connection = ssh2_connect('fe01.xyz.com', 22);
if (!$connection) die('Connection failed');
echo "connected<br>";
$u=ssh2_auth_password($connection, 'username', 'password');
if (!$u) :
echo "auth failed ";
exit;
else:
echo "auth success<br>";
endif;
$outdata=file_get_contents("files/ulti99.csv");
$resSFTP = ssh2_sftp($connection);
if (!$resSFTP):
echo "SFTP Connection Failed";
exit;
else:
echo "SFTP Connection Succuess<br>";
endif;
$resFile = fopen("ssh2.sftp://{$resSFTP}/ulti99.csv", 'w'); // failing
echo "after open";
fwrite($resFile, $outdata );
fclose($resFile);
$connection=ssh2\u connect('fe01.xyz.com',22);
如果(!$connection)死亡('connection failed');
回声“已连接
”;
$u=ssh2_auth_password($connection,'username','password');
如果(!$u):
回显“身份验证失败”;
出口
其他:
回显“auth success
”;
endif;
$outdata=file_get_contents(“files/ulti99.csv”);
$resSFTP=ssh2\u sftp($connection);
如果(!$ftp):
echo“SFTP连接失败”;
出口
其他:
echo“SFTP连接成功
”;
endif;
$resFile=fopen(“ssh2.sftp://{$resSFTP}/ulti99.csv,'w');//弱点
回音“打开后”;
fwrite($resFile,$outdata);
fclose($resFile);
任何帮助都将不胜感激。可能您更改了服务器中的文件权限。可能您更改了服务器中的文件权限。在ubuntu 14-04计算机上遇到同样的问题。大约两周后,sftp与试图与文件内容(ssh2.sftp://{Resource id#220}/…,$content)连接的库的连接不再工作,并且没有错误,浏览器响应为“ERR\u EMPTY\u response” 我想不出是什么问题。。。
在这个文件放入内容的时刻,系统崩溃了…在ubuntu 14-04机器上遇到同样的问题。大约两周后,sftp与试图与文件内容(ssh2.sftp://{Resource id#220}/…,$content)连接的库的连接不再工作,并且没有错误,浏览器响应为“ERR\u EMPTY\u response” 我想不出是什么问题。。。
就在这个文件内容发布的时刻,系统崩溃了…起初我也这么认为,但现在它发生在第二台服务器上,这与我第一次看到它无关。在我的测试服务器上,我将权限更改为777,我也这么认为,但它现在发生在第二台服务器上,与我第一次看到它无关。在我的测试服务器上,我将权限更改为777,但它不工作,很容易证明什么是错误的。在机器上的终端中打开交互式php“php-a”,尝试:php>fopen(“ssh2)。sftp://test“,“r”);你会得到一个分割错误!好的,很容易证明什么是错的。在机器上的终端中打开交互式php“php-a”,尝试:php>fopen(“ssh2)。sftp://test“,“r”);你会得到一个分割错误!