3

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

当我搜索解决方案时,我发现了以下内容:(请注意,我只是在尝试移动测试文件)

$source = "http://<IP REMOTE SERVER>/index.html";
$dest = $_SERVER['DOCUMENT_ROOT']."index.html";
copy($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);

这也有权限错误

$connection = ssh2_connect('<IP REMOTE SERVER>', 22);
ssh2_auth_password($connection, 'cahenk', '<PASSWORD>');
ssh2_scp_recv($connection, '/tmp/CHenk/CHenk.csv', 'Desktop/CHenk.csv');

这个解决方案有错误 Fatal error: Call to undefined function ssh2_connect() 我了解到是因为该函数不是默认 php 安装的一部分。

最后,是否有任何简单的方法可以通过 php 通过更改权限、安装 php 扩展程序或完全可以工作的不同方式通过 php 读取/写入文件到远程服务器。基本上,我试图找到需要对服务器进行最少设置更改的解决方案,因为我不是管理员,并且必须经过一轮完成任何更改的过程。如果确实需要更改某些内容,我们将不胜感激有关这样做的说明或指向说明的链接。

4

1 回答 1

0

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

请看示例2中存储的@php远程文件

于 2013-12-29T20:52:26.020 回答