0

PHP を使用して、自分の Web サイトのフォームで FTP から server.cfg ファイルを取得しようとしています。この後、web サイトの server.cfg ファイルを編集したいので、[送信] をクリックして、編集したファイルを FTP に再アップロードします。私はいくつかの調査を行いましたが、それでもいくつかのエラーが発生します。http://elmazmx77.seventyseven.axc.nl/gameservers2.phpという形式でファイルを取得できました。しかし、フォームを編集して保存すると、エラーが発生します。私のPHPコード:

<?php

$config = array 
( 
'user'  => 'Hunterr', 
'pass'  => '[PASSWORD]', 
'domain'    => 'ycn-hosting.com:21', 
'file'      => '213.108.31.167-27030/etpro/server.cfg',       # relative to 'domain' 
); 

if(isset($_POST['submit'])) 
{ 
$fp = fopen($config['file'],'w'); 
fwrite($fp,stripslashes($_POST['newd'])); 
fclose($fp); 

$ftp = ftp_connect($config['domain']); 
ftp_login($ftp,$config['user'],$config['pass']); 
ftp_pasv($ftp,TRUE); 
ftp_put($ftp,$config['file'],$config['file'],FTP_BINARY); 
ftp_close($ftp); 

} 
?> 

<form width="440" height="440" method="post" action="<?=( $_SERVER['PHP_SELF'] )?>"> 
<textarea name="newd"><?=(       file_get_contents('ftp://'.$config['user'].':'.$config['pass'].'@'.$config['domain'].'/'.$co    nfig['file']) )?></textarea> 
<input type="submit" name="submit" value="Save"> 
</form>

何か案は?(ここでエラーを確認できます: http://elmazmx77.seventyseven.axc.nl/gameservers2.php ) 13 行目は $fp = fopen($config['file'],'w'); で始まります。エラーの原因がわかります。

前もって感謝します

4

1 に答える 1

0

エラーメッセージに「警告: fopen(213.108.31.167-27030/etpro/server.cfg) [function.fopen]: ストリームを開くことができませんでした: そのようなファイルまたはディレクトリはありません」と表示されるので、そうでないファイルを開こうとしています。そこの。このファイルは、スクリプトが実行されているディレクトリにありません。server.cfg ファイルへの絶対パスまたは正しい相対パスを使用してください。

fopen コマンドが実際に成功したかどうかを確認するために、いくつかのチェックを追加することもできます。

GL

于 2013-01-29T11:12:21.227 に答える