远程服务器上的PHP读/写文件

远程服务器上的PHP读/写文件,php,file,remote-server,read-write,Php,File,Remote Server,Read Write,我正在制作一个实用程序,它提供了一个GUI,可以在远程服务器上轻松编辑csv文件中的某些值。我的老板希望在私有Web服务器上运行php中的实用程序。我是php新手,但我能够让GUI文件修改器在本地正常工作。最后一部分现在不是本地测试文件,我需要从远程服务器上获取请求文件的副本,编辑它,然后用编辑过的文件替换旧文件。我的问题是上传和下载文件 当我搜索解决方案时,我发现以下内容: (注意,在每一个例子中,我只是试图移动一个测试文件) $source=”http:///index.html"; $de

我正在制作一个实用程序,它提供了一个GUI,可以在远程服务器上轻松编辑csv文件中的某些值。我的老板希望在私有Web服务器上运行php中的实用程序。我是php新手,但我能够让GUI文件修改器在本地正常工作。最后一部分现在不是本地测试文件,我需要从远程服务器上获取请求文件的副本,编辑它,然后用编辑过的文件替换旧文件。我的问题是上传和下载文件

当我搜索解决方案时,我发现以下内容: (注意,在每一个例子中,我只是试图移动一个测试文件)

$source=”http:///index.html";
$dest=$\u服务器['DOCUMENT\u ROOT'].“index.html”;
副本($source,$dest);
此解决方案遇到权限错误

$source ="http://<IP REMOTE SERVER>/index.html";
$destination = $_SERVER['DOCUMENT_ROOT']."newfile.html";

$data = file_get_contents($source);

$handle = fopen($destination, "w");

fwrite($handle, $data);
fclose($handle);
$source=”http:///index.html";
$destination=$\u服务器['DOCUMENT\u ROOT'].“newfile.html”;
$data=文件获取内容($source);
$handle=fopen($destination,“w”);
fwrite($handle,$data);
fclose($handle);
这也有一个权限错误

$connection = ssh2_connect('<IP REMOTE SERVER>', 22);
ssh2_auth_password($connection, 'cahenk', '<PASSWORD>');
ssh2_scp_recv($connection, '/tmp/CHenk/CHenk.csv', 'Desktop/CHenk.csv');
$connection=ssh2\u connect(“”,22);
ssh2认证密码($connection,'cahenk','');
ssh2_scp_recv($connection,'/tmp/CHenk/CHenk.csv','Desktop/CHenk.csv');
这个解决方案有一个错误致命的错误:调用未定义的函数ssh2_connect(),这是因为该函数不是默认php安装的一部分


最后,是否有任何简单的方法可以通过php将文件读/写到远程服务器,方法可以是更改权限、安装php扩展,或者完全不同的方式。基本上,我正在试图找到一种解决方案,它需要对服务器进行最少的设置更改,因为我不是管理员,需要经过一个周而复始的过程才能完成任何更改。如果确实需要更改某些内容,请提供有关更改的说明或指向说明的链接,我们将不胜感激。

您是否在php.ini中设置了
启用url fopen wrapper
(仅当您的php版本较旧时)

请查看@

为什么不安装扩展(使用openssl和libssh2)?或者,您可以创建一个“映射驱动器”,允许您像本地一样读/写文件吗?
$connection = ssh2_connect('<IP REMOTE SERVER>', 22);
ssh2_auth_password($connection, 'cahenk', '<PASSWORD>');
ssh2_scp_recv($connection, '/tmp/CHenk/CHenk.csv', 'Desktop/CHenk.csv');