No puedo descargar archivos con codigo PHP en wordpress

Inicio Foros WordPress General WordPress.org No puedo descargar archivos con codigo PHP en wordpress

Este debate contiene 1 respuesta, tiene 1 mensaje y lo actualizó  chr1smtz hace 5 años, 4 meses.

  • Autor
    Publicaciones
  • #70766

    chr1smtz
    Participante

    Hola a todos,

    Resulta que cree una platilla personalizada para agregar codigo PHP personalizado sin utilizar un plugin, tome la idea de aqui: (http://wpmu.org/how-to-build-your-own-wordpress-contact-form-and-why/) y me ha funcionado muy bien, solamente que ahora dentro de la aplicacion el usuario puede bajar los archivos especialmente (jpg, gif, pdf, png) pero no funciona, hace la funcion de bajar el archivo pero lo baja vacio, revisando 1000 y un lugares e informacion no eh logrado sacar este problema que ya se me vino encima.

    Corte mi codigo de tal manera que fuera lo mas claro posible, este codigo funciona perfectamente si lo ejecutamos POR FUERA de wordpress en un notepad, el PROBLEMA es cuando lo hago en wordpress. Entiendo que debe de ser un problema de rutas que reconoce wordpress.

    El error que me emite Chrome es el siguiente:
    Resource interpreted as Document but transferred with MIME type application/octet-stream:

    —————-codigo——————
    //$path = $_SERVER[‘SERVER_NAME’].”:8080/projects/sports/wp-content/images/logo_america.jpg”;
    $path = get_template_directory_uri().”/images/logo_america.jpg”;

    send_download($path);

    function send_download($path)
    {
    $file = basename($path);
    $length = filesize($path);

    header(‘Content-Description: File Transfer’);
    header(‘Content-Type: application/octet-stream’);
    header(‘Content-Disposition: attachment; filename=”‘ . $file . ‘”‘);
    header(‘Content-Transfer-Encoding: binary’);
    header(‘Expires: 0′);
    header(‘Pragma: public’);
    header(‘Content-Length: ‘ . $length);
    header(‘Accept-Ranges: bytes’);
    ob_clean(); //cleans the output buffer
    flush();

    readfile($path);

    }

    Les dejo el post que deje en la pagina de wordpress.org
    http://wordpress.org/support/topic/i-can-not-download-files-using-custom-php-code?replies=1#post-4387529

    Por favor si alguien tuviera una idea lo agradeceria infinito.

    Gracias de antemano.

    Christian.

  • #70767

    chr1smtz
    Participante

    En la misma pagina donde explica como crear codigo php personalizado deje un post por si esta mas claro:

    http://wpmu.org/how-to-build-your-own-wordpress-contact-form-and-why/#comment-143842

    Gracias.

El foro ‘General WordPress.org’ está cerrado y no se permiten nuevos debates ni respuestas.

Pin It on Pinterest