[Perl] cambios en archivos
Gunnar Wolf
gwolf@campus.iztacala.unam.mx
Tue, 16 Oct 2001 09:46:11 -0600 (CST)
> Quiero hacer esto en un .cgi:
>
> open (INDEX, $index) or die;
> @archivo =3D <INDEX>;
> close(INDEX);
>
> open (INDEX_TEMP, ">$tempo") or die;
> select INDEX_TEMP;
> foreach $linea (@archivo) {
> if ($linea =3D~ /cadena1/) {
> print qq(cadena2\n);
> } else {
> print $linea;
> }
> }
> close(INDEX_TEMP);
> system("mv $tempo $index");
>
> En s=ED, lo que quiero hacer es cambiar un archivo de configuraci=F3n con=
el
> cgi. La linea que quiero cambiar tiene 'cadena1' y quiero poner en esa
> linea 'cadena2'.
>
> Si lo hago desde el cgi nunca entra en el cotejo =3D~//
> Si lo hago en un archivo .pl S=CD entra y lo hace.
>
> Por el momento lo solucione haciendo esta chamba en el .pl y llam=E1ndolo
> desde el cgi con un system(). Pero se me hace medio cochino.
> Se supone que es el mismo int=E9rprete, =BFno?
Ummm... Revisaste ya permisos? Intenta poner alg=FAn mensaje al die para ve=
r
cu=E1ndo se muere. As=F3mate a tu bit=E1cora de errores de Apache. =BFCon q=
u=E9
usuario corre tu servidor de Web? (t=EDpicamente nobody, www o www-data)
------------------------------------------------------------
Gunnar Wolf - gwolf@campus.iztacala.unam.mx - (+52)5623-1118
Desarrollo y Admon. de Sistemas en Red - FES Iztacala - UNAM
Departamento de Seguridad en Computo - DGSCA - UNAM
------------------------------------------------------------
Quidquid latine dictum sit, altum viditur.