elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
26 Mayo 2012, 16:34  


Tema destacado: Últimos eventos sobre seguridad/inseguridad

+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  fopen no abre archivos
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: fopen no abre archivos  (Leído 1,601 veces)
Nitch

Desconectado Desconectado

Mensajes: 31



Ver Perfil
fopen no abre archivos
« en: 2 Julio 2011, 14:12 »

Hola. Estoy intentando abrir un archivo con la funcion fopen y el problema esue no pasa nada, ni me devuelve error, ni me lo abre, ni nada, y eso que el archivo ya esta creado. Os adjunto el codigo para ver si asin os puedo aclarar mas:

<html>
<head>
<title> Procesar </title>
</head>
<body bgcolor="black" text="white">
<h1>Desguaces Bob</h1>
<h2>Resultados de procesar</h2>
<?php

$tiresqty=$_POST['tiresqty'];
$oilqty=$_POST['oilqty'];
$sparkqty=$_POST['sparkqty'];
$adress=$_POST['adress'];
$DOCUMENT_ROOT=$_SERVER['DOCUMENT_ROOT'];


echo "<p> Orden procesada a las ".date('H:i, jS F')."<p>";
echo "<p> Usted ha pedido: </p>";
echo $tiresqty." tires.<br />";
echo $oilqty." botellas de aceite.<br />";
echo $sparkqty." bujias.<br />";
echo 'Direccion de envio: '.$adress.'<br />';

$fp=fopen("/../orders/orders.txt", 'ab');

define('TIREPRICE', 100);
define('OILPRICE', 10);
define('SPARKPRICE', 4);

$totalqty=$tireqty+$oilqty+$sparkqty;
$totalamount=$tireqty*TIREPRICE
                +$oilqty*OILPRICE
                +$sparkqty*SPARKPRICE;
echo 'Total sin Iva: '.number_format($totalamount,2).' Euros.<br />';

$taxrate=0.10;
$totalamount=$totalamount*(1+$taxrate);

echo 'Total con Iva: '.number_format($totalamount,2).' Euros.<br />';


?>


En línea
Nitch

Desconectado Desconectado

Mensajes: 31



Ver Perfil
Re: fopen no abre archivos
« Respuesta #1 en: 2 Julio 2011, 14:15 »

Y aunque le ponga el DOCUMENT_ROOT tampoco hace nada:
$fp=fopen("DOCUMENT_ROOT/../orders/orders.txt",'ab')


En línea
Nitch

Desconectado Desconectado

Mensajes: 31



Ver Perfil
Re: fopen no abre archivos
« Respuesta #2 en: 2 Julio 2011, 14:15 »

con el $ delante de DOCUMENT_ROOT xD
En línea
drvy | BSM


Desconectado Desconectado

Mensajes: 1.129


badstupidmonkey


Ver Perfil WWW
Re: fopen no abre archivos
« Respuesta #3 en: 2 Julio 2011, 14:19 »

Yo en lo que me he fijado no veo ningun error  :rolleyes:

Ni lo lees ni escribes ni nada solo lo abres.



Saludos
En línea
Nitch

Desconectado Desconectado

Mensajes: 31



Ver Perfil
Re: fopen no abre archivos
« Respuesta #4 en: 2 Julio 2011, 14:21 »

ese es el rpoblema, que ni siquiera se abre, y he probado cambiando a 'w+' y tampoco pasa nada. Trabajo en ubuntu, no en windows
En línea
drvy | BSM


Desconectado Desconectado

Mensajes: 1.129


badstupidmonkey


Ver Perfil WWW
Re: fopen no abre archivos
« Respuesta #5 en: 2 Julio 2011, 14:28 »

Pero como sabes que no lo abre ?

Prueba cambiándolo por esta linea y a ver lo que te dice.

Código
if($fp=fopen("/../orders/orders.txt", 'ab')){echo 'Archivo abierto';} else {echo 'Archivo no abierto';}


Por otra parte Linux en general es bastante estricto con los permisos. Quizás debas cambiarlos.

Si el resultado te dice "Archivo no abierto", prueba cambiando en configuración de PHP (php.ini) la linea: error_reporting = a  error_reporting =E_ALL | E_STRICT. Y mira a ver si te aloja algún error.


Saludos
 
En línea
Nitch

Desconectado Desconectado

Mensajes: 31



Ver Perfil
Re: fopen no abre archivos
« Respuesta #6 en: 2 Julio 2011, 14:32 »

he cambiado los permisos y lo he puesto al 777, osea, que se puede hacer de todo, y luego, he pegado tu codigo y me aparece el else,'archivo no abierto'. y el archivo existe.
Gracias por la rapida contestacion que mestas dando tio
En línea
drvy | BSM


Desconectado Desconectado

Mensajes: 1.129


badstupidmonkey


Ver Perfil WWW
Re: fopen no abre archivos
« Respuesta #7 en: 2 Julio 2011, 14:40 »

Vale,

Pon en primera linea de tu php

Código
error_reporting(E_ALL);
ini_set('display_errors','On');


o edita tu php.ini buscando las lineas error_reporting y display_errors y cambiando sus respectivos valoes a "E_ALL" y "On".

Abre el archivo de nuevo y mira a ver si te muestra algún error.

De paso si es posible indica me la la ruta completa del archivo. Me refiero

Ahora mismo estas indicando que tu archivo se encuentra en otras carpetas por encima de la tuya.



Saludos
En línea
Nitch

Desconectado Desconectado

Mensajes: 31



Ver Perfil
Re: fopen no abre archivos
« Respuesta #8 en: 2 Julio 2011, 14:46 »

vale, ahora por lo menos ya me sale un error xD algo es algo.
este es el mensaje de error:
Warning: fopen(/../orders/orders.txt): failed to open stream: No such file or directory in /var/www/php/procesar.php on line 26 Archivo no abierto Notice: Undefined variable: tireqty in /var/www/php/procesar.php on line 32 Notice: Undefined variable: tireqty in /var/www/php/procesar.php on line 34

y luego la ruta del archivo es la siguiente:
/var/www/orders/orders.txt
y yo estoy en /var/www/php/
asin que para acceder a archivo, pongo los dos puntos para escalar un directorio y meterme en el que está: ../orders/orders.txt
En línea
drvy | BSM


Desconectado Desconectado

Mensajes: 1.129


badstupidmonkey


Ver Perfil WWW
Re: fopen no abre archivos
« Respuesta #9 en: 2 Julio 2011, 14:53 »

 :xD

Cambia esta linea:
Código
$fp=fopen("/../orders/orders.txt", 'ab');

por esta

Código
$fp=fopen("../orders/orders.txt", 'ab');


La diferencia es que he quitado la primera /.



Saludos
En línea
Nitch

Desconectado Desconectado

Mensajes: 31



Ver Perfil
Re: fopen no abre archivos
« Respuesta #10 en: 2 Julio 2011, 14:56 »

vale, ahora me pone que se ha abierto xD:

Archivo abierto Notice: Undefined variable: tireqty in /var/www/php/procesar.php on line 32 Notice: Undefined variable: tireqty in /var/www/php/procesar.php on line 34

pero una preguntilla que igual es de un poco novato pero bueno, creo que todos empezamos por ahi alguna vez, ahora que me pone que se ha abierto, no se me deberia abrir como tal? es decir, con el bloc de notas o algo?
En línea
drvy | BSM


Desconectado Desconectado

Mensajes: 1.129


badstupidmonkey


Ver Perfil WWW
Re: fopen no abre archivos
« Respuesta #11 en: 2 Julio 2011, 14:59 »

No, lo abre para posteriormente si esta indicado leer o escribir sobre el.


Con el bloc de notas lo abriria solo si se usa el exec pero no tiene sentido puesto que php ya tiene su heramienta para leer y escribir en archivos.


Consulta sobre fwrite y fread.




Saludos
En línea
Nitch

Desconectado Desconectado

Mensajes: 31



Ver Perfil
Re: fopen no abre archivos
« Respuesta #12 en: 2 Julio 2011, 15:02 »

vale tio, muchisimas gracias por las claras y rapidas contestaciones, eres un crack.

Lo que estoy intentando hacer es que el codigo de la pagina que te mostrado, se llama procesar.php, y viene enlazadada por un formulario anterior, y estoy intentando que los datos del formulario se queden guardados en ese archivo, pero como bien has dicho, consultare todas las opciones disponibles d fopen, fwrite, fclose,etc...
Mil gracias.
En línea
drvy | BSM


Desconectado Desconectado

Mensajes: 1.129


badstupidmonkey


Ver Perfil WWW
Re: fopen no abre archivos
« Respuesta #13 en: 2 Julio 2011, 15:05 »

Me alegro.


Ya sabes, cualquier duda aquí estamos.  ;-) ;-)




Saludos
En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
AYUDA BORRE TODOS LOS ARCHIVOS CON EL REGCLEANER Y NO SE ABRE NADA AHORA!!
Windows
incog 2 713 Último mensaje 5 Mayo 2004, 10:01
por Cadacher
No se abre IE, se abre el cuadro de Descarga de Archivos
Windows
nonaedro 2 1,039 Último mensaje 23 Abril 2005, 17:39
por korgzak
problemas en C con fopen
Programación C/C++
Chero 5 1,732 Último mensaje 16 Junio 2005, 19:35
por N3wBy3
detectar con que programa se abre x archivos
Software
mundo 0 404 Último mensaje 21 Diciembre 2007, 23:32
por mundo
Fopen « 1 2 »
Programación C/C++
E.P.I. 16 1,475 Último mensaje 31 Octubre 2009, 20:20
por Branca
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines