Problemas con fopen

Mi problema es con la función fopen(), cuando intento abrir un archivo que tengo en un servidor vía http:// en php, de esta forma fopen("http://ruta/mifichero.sql","w+"), y me dice que no acepta abrir el fichero en modo escritura, y me sale este warning aún habiendo cambiado los permisos de ese archivo con chmod 777.

2 respuestas

Respuesta
1
¿Has probado a abrirlo sin usar http? Prueba:
fopen("/ruta/mifichero.sql","w+");
¿Usando http te permite abrirlo con "r+" o con "r"?
Prueba a tener allow_url_fopen activado en php.ini:
http://www.php.net/manual/en/ref.filesystem.php#ini.allow-url-fopen
Si no lo solucionas, copia el mensaje de error exacto que te da y me lo pones aquí. No es necesario que pongas la ruta del servidor ni el nombre del fichero por privacidad, con el mensaje de error que da php es suficiente. Y si puedes, asegúrate que tienes los permisos adecuados en la carpeta y en el fichero que quieras abrir, para ello usa un cliente ftp y te conectas a ese servidor.
Respuesta
1
Como estas.
Tu problema no tiene solución. Los protocolos http y https implementados en PHP no permiten el acceso remoto en modo escritura. Al menos en PHP 4.x.x, no se en PHP 5.
Por el contrario, los protocolos FTP y FTPS si permiten acceso en modo esritura, pero sólo para ficheros de nueva creación.
Puedes contrastar esta información en la documentación de php.net

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas