Error de análisis: error de sintaxis, ‘uso’ inesperado (T_USE) en C:\wamp\www\calculater\wp-content\themes\calculater\page.php en línea [duplicate]

2 minutos de lectura

avatar de usuario
Piyush Trivedi

ob_start();  
require_once '\dompdf\autoload.inc.php';

use Dompdf\Dompdf;

 //use Dompdf\Dompdf;

// instantiate and use the dompdf class
$dompdf = new DOMPDF();
$html = "
print_r($_POST);
";

$dompdf->loadHtml($html);
$dompdf->setPaper('A4', 'landscape');
$dompdf->render();
$pdf = $dompdf->output();
file_put_contents("page.pdf", $pdf);

?>  
<a href="https://stackoverflow.com/questions/36130367/./page.pdf" download="page.pdf">Download the pdf</a>
   <?php
exit;
?>

Intento hacer una secuencia de comandos PDF descargable pero obtengo un error de análisis.

  • Cuéntanos más información para continuar.

    – Praveen Kumar Purushothaman

    21 de marzo de 2016 a las 11:56

  • Las declaraciones de uso deben estar en la parte superior del archivo.

    – JimL

    21 de marzo de 2016 a las 11:58


  • ¿Está ejecutando PHP> = 5.3.0, verdad?

    – Felipe Elia

    21 de marzo de 2016 a las 12:32

Tienes un problema con el uso de usar🙂

La palabra clave use debe declararse en el ámbito más externo de un archivo (el ámbito global) o dentro de las declaraciones de espacio de nombres. Esto se debe a que la importación se realiza en tiempo de compilación y no en tiempo de ejecución, por lo que no puede tener un alcance de bloque.

Prueba este código:

use Dompdf\Dompdf;

ob_start();  
require_once '\dompdf\autoload.inc.php';

// instantiate and use the dompdf class
$dompdf = new DOMPDF();
$html = "
print_r($_POST);
";

$dompdf->loadHtml($html);
$dompdf->setPaper('A4', 'landscape');
$dompdf->render();
$pdf = $dompdf->output();
file_put_contents("page.pdf", $pdf);

?>  
<a href="https://stackoverflow.com/questions/36130367/./page.pdf" download="page.pdf">Download the pdf</a>
   <?php
exit;
?>

  • ¿Es este el texto completo de su archivo php? ¿Qué error tienes esta vez?

    – alexander.polomodov

    21 de marzo de 2016 a las 12:34

  • $ubicación_archivo = $_SERVIDOR[‘DOCUMENT_ROOT’].”pdf/”.$pdf.”.pdf”; file_put_contents($archivo_ubicación,$pdf); no funciona pdf guardar en todo momento nombre diferente Advertencia: file_put_contents() espera que el parámetro 1 sea una ruta válida,

    – Piyush Trivedi

    21 de marzo de 2016 a las 12:50


¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad