Estoy tratando de obtener un archivo server.cfg de un FTP en un formulario en mi web, usando PHP. Después de esto que quiero editar el archivo server.cfg en el sitio web, haga clic en "Enviar" y resubir el archivo editado en el FTP. Hice algunas investigaciones, pero todavía tengo algunos errores. Ive consiguió el archivo en el formulario. Pero si editar y guardar el formulario, recibo errores. Mi código PHP:
<?php
$config = array
(
'user' => 'Hunterr',
'pass' => '[PASSWORD]',
'domain' => '[HOST]',
'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>
- <?php
- $config = array
- (
- 'user' => 'Hunterr',
- 'pass' => '[PASSWORD]',
- 'domain' => '[HOST]',
- '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>
¿Alguna idea? Línea 13 comienza en: $fp = fopen($config["file"],"w"); así que ya sabéis de dónde provienen los errores.
Errores:
ADVERTENCIA: fopen(213.108.31.167-27030/etpro/server.cfg) [function.fopen]: failed to open stream: No such file or directory in [LINK] on line 13
ADVERTENCIA: fwrite(): supplied argument is not a valid stream resource en [LINK] on line 14
ADVERTENCIA: fclose(): supplied argument is not a valid stream resource en [LINK] en la línea 15
ADVERTENCIA: ftp_connect () [function.ftp-connect]: php_network_getaddresses: getaddrinfo failed: nombre o servicio no conocido en [LINK] on line 17
ADVERTENCIA: ftp_login() espera parámetro 1 recurso, boolean dada en [LINK] en la línea 18
ADVERTENCIA: ftp_pasv () espera parámetro 1 recurso, boolean dada en [LINK] en la línea 19
ADVERTENCIA: ftp_put() espera parámetro 1 recurso, boolean dada en [LINK] en línea 20
ADVERTENCIA: ftp_close () espera parámetro 1 recurso, boolean dada en [LINK] en línea 21
Gracias de antemano