| |||
Las funciones que mencionas se refieren a su uso en el sistema de archivos del servidor .. no funcionan para "wrappers" externos (http:// .. ftp:// ...) Con un fopen() lo puedes hacer .. si lo puedes abrir es que existe .. Al ejecutar la funciòn bajo un "if()" ten cuidado, origina un error .. es recomendable usar el @ para quitar ese mensaje de error. Código PHP: Otras soluciones màs avanzadas se tratan de hacer conexión por sockets (con fsockopen()...) implementando el protocolo HTTP y viendo la respuesta que obtienes al intentar conectarte (un còdigo 400 no exite ..., 200 OK existe o cualquier otro). Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |
| ||||
gracias tio, pero sigo teniendo el problema de antes, puesto que al hacer el fopen me abre el fichero completo y tarda muchisimo en cargar la pagina completa. Aparte, no funciona bien ya que hay ficheros que existen, y el script me muestra como que no existen :S ya probé lo que me decias, pero no se. estoy mareao xD |
| |||
Aplica url_encode() a tu URL dado .. eso lo trasnformarà a sus %20 los espacios y otros caracteres en sus correspondientes còdigos ... (Cuando lo tengas resuelto .. expòn el còdigo que usastes para que le sirva a más personas). Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |
| ||||
vale, logré sustituir los espacios por el tipico '%20' de marra. lo unico que no consigo es limitar los bits de bajada para que no se descargue el archivo completo :/ el codigo queda ahora mismo asi: Cita: Si me pudierais decir como limitar la bajada... aunque sea en tiempo.<? $direccion=$row["path"]; $direccion=str_replace(" ","%20",$direccion); $existe=@fopen($direccion,'r'); if ($existe){ echo "El fichero existe"; fclose($existe); }else{ echo "El fichero no existe"; } ?> Gracias |
| |||
Te comentè que hay función "nativa" de pHP para hacer eso y no sòlo con los espacios .. tambièn con rutas que tengan un acento por mèdio u otro tipo de caracter que pudiera dar problemas en el URL: Código PHP: Cita: No entendì .. ahí hablamos de otra cosa nada que ver con la comprobación de la existencia del archivo. Expón el còdigo que uses (recomendable en un tema -nuevo-), así vemos que técnica usas y de ahí vemos que hacer ...lo unico que no consigo es limitar los bits de bajada para que no se descargue el archivo completo :/ Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |
| ||||
perdon cluster, conteste antes de ver tu respuesta, gracias por la rapidez. A proposito, probé con urlencode y te lo cifra de una manera distinta, y no la pilla el fopen. La unica forma que tengo para que pille la direccion es sustituir los espacios por los '%20' y seguir poniendo los distintos codigos de sustitucion, porque con urlencode lo que hace es cambiarte los espacios por '+--+', y eso no me vale. Dejo el codigo aquí, y ahora expongo mi otra consulta. Gracias. Código PHP: |