我目前正在使用PHP ssh2通过SFTP将文件上传到第三方服务器
连接工作正常,我尝试使用fwrite上传文件
$resourceId = $this->sftp;
$intResourceId = intval($resourceId);
$dir = "ssh2.sftp://$intResourceId/./".$this->un."/".$file_name;
$stream = @fopen($dir, 'w');
if (!$stream) {
return "Could not open file: $file_name";
}
$data_to_send = @file_get_contents(LOCAL_FILE_DIR.$file_name,true);
if ($data_to_send === false){
return "Could not open local file: $file_name.";
}
if (@fwrite($stream, $data_to_send) === false){
return "Could not send data from file: $file_name.";
}
/*
readdir():
Array
(
[0] => 1810171932.txt
[1] => response_dir
)
*/
当我读取目录时,文件已上传,但几秒钟后,文件已从目录中删除。
/*
readdir():
Array
(
[0] => response_dir
)
*/
知道为什么吗?是否正在上传文件,或者我需要解决一些权限问题?
谢谢。