3

リモート サーバー上の csv ファイルの特定の値を簡単に編集するための GUI を提供するユーティリティを作成しています。私の上司は、プライベート Web サーバーで実行されている 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を介してリモートサーバーにファイルを読み書きする簡単な方法はありますか。基本的に、私は管理者ではなく、変更を行うための一連のプロセスを実行する必要があるため、サーバーの設定変更を最小限に抑えるソリューションを見つけようとしています。何かを変更する必要がある場合は、そのための指示または指示へのリンクをいただければ幸いです。

4

1 に答える 1

0

php.ini にを設定しましたenable-url-fopen-wrapperか? (php のバージョンが古い場合のみ)

例 2 に格納されている @ php リモート ファイルを参照してください。

于 2013-12-29T20:52:26.020 に答える