[Php-avanzado] consulta
Matias Gea
matigea en gmail.com
Mie Oct 6 12:14:03 ART 2010
Los archivos tambien tienen que tener permiso para que los escriba el
usuario del apache (en gral, www-data), es decir 666.
Fijate de hacer un var_dump($fp_new) despues de la línea en que abrís el
archivo para escribir. Si te da un false es que no se pudo abrir el archivo
para la operación que le pedis (en este caso, escritura).
Saludos
2010/10/6 Maia C <maiacordero en gmail.com>
> 777
> en todos los directorios
>
> 2010/10/6 Matias Gea <matigea en gmail.com>
>
> Permisos?
>>
>> 2010/10/6 Maia C <maiacordero en gmail.com>
>>
>>> Holis.
>>>
>>> Lee el directorio, lee los archivos pero NO los escribe T_T
>>>
>>> alguna idea?
>>>
>>> gracias :)
>>>
>>>
>>> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
>>>> "http://www.w3.org/TR/html4/loose.dtd">
>>>> <html>
>>>> <head>
>>>> <title> class3 ejer4 </title>
>>>> </head>
>>>> <body>
>>>> <?php
>>>> //leo el directorio
>>>> $dir = scandir("./cursophp2",1);
>>>>
>>>> if (!isset($_POST['btnEnviar'])) {
>>>> ?>
>>>> <form action="class3ejer4" method="post" name="ejer4">
>>>> <label> Seleccionar archivo </label>
>>>> <select name="archivo" onchange="document.ejer4.submit();">
>>>> <?php
>>>> foreach ($dir as $key => $valor) {
>>>> if (($valor != ".") && ($valor != "..")) {
>>>> print '<option value="'.$key.'"';
>>>> //Si el elemento que se agrega es el previamente seleccionado se marca
>>>> como selected
>>>> if ( intval($_POST['archivo'] ) == $key )
>>>> print ' selected="selected"';
>>>> print '>'.$valor.'</option>';
>>>> }
>>>> }
>>>> ?>
>>>> </select>
>>>> <br><br>
>>>> <?php
>>>> $arc = $dir[$_POST['archivo']];
>>>> $ruta = './cursophp2/'.$arc;
>>>> if (file_exists($ruta))
>>>> $fp_arch = fopen($ruta,"r");
>>>> ?>
>>>> <label> Texto del archivo: </label><br>
>>>> <textarea name="txtTexto"><?php if (file_exists($ruta)) {
>>>> while (!feof($fp_arch)) {
>>>> print fgets($fp_arch); } }
>>>> else { print "archivo no
>>>> cargado"; } ?></textarea>
>>>> <br><br>
>>>> <input type="submit" name="btnEnviar" value="Enviar">
>>>> </form>
>>>> <?php
>>>> fclose($fp_arch);
>>>> }else {
>>>> print $ruta; //no tiene valor entonces la tengo que volver a cargar
>>>> //porque pierde el valor asignado anteriormente?
>>>> $arc = $dir[$_POST['archivo']];
>>>> $ruta = './cursophp2/'.$arc;
>>>> print $ruta;
>>>> if (file_exists($ruta))
>>>> $fp_new = fopen( $ruta, "w+" );
>>>>
>>>> $res = fwrite( $fp_new, $_POST['txtTexto'] );
>>>> if ($res === false) {
>>>> print "<br>ERROR NO SE PUDO ESCRIBIR EL ARCHIVO<br>";
>>>> } else {
>>>> print "<br> Datos escritos correctamente<br>";
>>>> }
>>>> fclose($fp_new);
>>>> }
>>>> ?>
>>>> </body>
>>>> </html>
>>>>
>>>
>>> _______________________________________________
>>> Php-avanzado mailing list
>>> Php-avanzado en pato2.fi.mdp.edu.ar
>>> http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
>>>
>>
>>
>>
>> --
>> Matias Fernando Gea
>> matigea en gmail.com
>> http://www.mfgea.com.ar
>>
>> _______________________________________________
>> Php-avanzado mailing list
>> Php-avanzado en pato2.fi.mdp.edu.ar
>> http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
>>
>
>
> _______________________________________________
> Php-avanzado mailing list
> Php-avanzado en pato2.fi.mdp.edu.ar
> http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
>
--
Matias Fernando Gea
matigea en gmail.com
http://www.mfgea.com.ar
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://www3.fi.mdp.edu.ar/pipermail/php-avanzado/attachments/20101006/97374f0c/attachment.htm
Más información sobre la lista de distribución Php-avanzado