echo 相关问题

简单的功能输出文本。存在于脚本语言中。

我可以使用ECHO来执行命令吗?

我想出了一个很酷的脚本,它将产生我需要的输出,但它只显示在屏幕上,所以我必须复制,然后粘贴命令以使它们执行。这是缩写...

回答 7 投票 0

echo 'hello' 与 echo "hello" 与 echo hello,我应该在 Bash 脚本中使用哪个? [重复]

写echo命令时{"", '',}中应该使用哪些字符? 明显地: 回声你好 回声“你好” 回声“你好” 所有三个都不会产生错误并执行...

回答 2 投票 0

FOR 循环内 echo 中的数学

我在批处理文件中有一个FOR循环,在其中打印echo语句中的计数器值。示例代码如下: SET 周期= (%%n+1) ****这里 n 是值为 1 的变量 对于 (1,1,%iterations%) 中的 /l %%n ...

回答 1 投票 0

Makefile shell 调用内的哈希会导致意外行为

以下命令根据 g++ 认为的位置打印特定 C++ 标头的绝对路径。 回声\#include\ | g++ -M -x c++-标头 - | grep 仓鼠...

回答 3 投票 0

Shell 脚本输出格式化 echo

我有来自 shell 脚本的输出,如下所示 #################################################### ######## 创建日期:2022年3月15日 / 15:03 执行者:用户 环境:E_MTE_04 参考 - Reposi...

回答 4 投票 0

为什么“echo 123 > a.txt b.txt”只创建一个文件?

当我执行 echo 123 > a.txt b.txt 时,我希望看到 123 写入两个文件,a.txt 和 b.txt。但实际结果是只创建了一个文件。内容123 b.txt写在f...

回答 1 投票 0

为什么“echo 123 > a.txt b.txt”只会创建一个文件?

当我执行 echo 123 > a.txt b.txt 我认为结果 123 会被写入两个文件 a.txt 和 b.txt 但真正的结果是只创建了一个文件。内容123 b.txt已写入...

回答 1 投票 0

Laravel 使用推送器广播错误:(未捕获的选项对象必须提供集群)

我一直在尝试使用推送器设置我的广播系统,并一步一步按照文档进行操作。当我启动服务器时出现错误, “未捕获的选项对象必须提供一个簇&

回答 3 投票 0

“echo”这个特殊的转义字符在bash中[重复]

我正在努力打印(即回显)非 ASCII Unicode 字符“带有 Caron 的拉丁大写字母 C”U+010C。 正如在我的在线 Python IDE 中可以看到的,代码编译并打印了

回答 1 投票 0

如何让PHPUnit输出错误?

我在 Windows 中从命令行运行 PHPUnit,如下所示: php phpunit.phar --bootstrap

回答 0 投票 0

在 bash 中打印出“echo”这个特殊字符

我正在努力在 bash 中打印出“echo”这个特殊字符:https://codepoints.net/U+010C?lang=en 你能帮我么? 在在线Python https://www.online-python.com/YFi9MhpOrj lang...

回答 1 投票 0

Shell 脚本,将命令值保存到变量

我试图在同一行中打印 VARI 的值,后跟逗号,以便我可以拥有这些值的 csv 文件,但我无法保存 VARI = 'cat 文件名 |头-1 | ...

回答 1 投票 0

有什么方法可以使用echo而不是在Nim中打印新行

代码: 回显“姓名:” var 输入 = readLine(stdin) echo "你的名字是:" + 输入 结果: 姓名: 你的名字是: 想: 名称: ...

回答 1 投票 0

回声关闭但显示消息

我关闭了bat文件中的echo。 @回声关闭 然后我做这样的事情 ... 回显%INSTALL_PATH% 如果存在%INSTALL_PATH%( 回声222 ... ) 我得到: 该系统找不到指定的路径。

回答 6 投票 0

PHP:PHP 输出呈现在意想不到的地方

身体{ 保证金:0; 背景颜色:米色; } 场集, 标头, 页脚 { 字体系列:Raleway; 字体粗细:粗体; } 标头{ 高度:150px; 背景颜色:#1F006A; } 页脚 {

回答 1 投票 0

PHP echo() 损坏 readfile() 输出

我有这个PHP脚本(process.php): 我有这个 PHP 脚本(process.php): <?php // Include necessary libraries for database, PDF generation, and ZIP compression. require_once('db_connection.php'); require_once('tcpdf/tcpdf.php'); if (isset($_POST['submit'])) { // Get uploaded file data $csvFile = $_FILES['csv_file']['tmp_name']; // Initialize progress variables $totalRecords = count(file($csvFile)) - 1; // Subtract 1 for the header row $processedRecords = 0; // Create a temporary directory to store the PDF files $tempDir = '/var/www/html/insuromatic/temp/'; if (!file_exists($tempDir)) { mkdir($tempDir, 0777, true); } // Create a ZipArchive instance $zip = new ZipArchive(); $zipFileName = 'pdf_archive.zip'; if ($zip->open($zipFileName, ZipArchive::CREATE | ZipArchive::OVERWRITE) === true) { // Open and read the CSV file if (($handle = fopen($csvFile, "r")) !== FALSE) { // Skip the first row (header) fgetcsv($handle); while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) { // Assuming your CSV columns are in order (column1, column2, column3) $column1 = $data[0]; $column2 = $data[1]; $column3 = $data[2]; // Insert data into the MySQL database $sql = "INSERT INTO import_csv_data (id, name, email) VALUES ('$column1', '$column2', '$column3')"; mysqli_query($conn, $sql); // Generate a PDF for this record $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); $pdf->AddPage(); $pdf->SetFont('helvetica', '', 12); $pdf->Cell(0, 10, "ID: $column1", 0, 1); $pdf->Cell(0, 10, "Naam: $column2", 0, 1); $pdf->Cell(0, 10, "Email: $column3", 0, 1); // Customize the PDF content as needed // Save the PDF in the temporary directory $pdfFileName = $tempDir . "record_$column1.pdf"; $pdf->Output($pdfFileName, 'F'); // Add the PDF to the ZIP archive $zip->addFile($pdfFileName, "record_$column1.pdf"); // Delete the record from the database $deleteSql = "DELETE FROM import_csv_data WHERE id = '$column1'"; mysqli_query($conn, $deleteSql); // Update progress $processedRecords++; // Send progress to the client // echo "Processed $processedRecords out of $totalRecords records.<br />\n"; // LINE 65 // Flush the output buffer to send data immediately to the client ob_flush(); flush(); // Close the PDF document $pdf->Close(); } fclose($handle); } // Close the ZIP archive $zip->close(); // Remove temporary PDF files array_map('unlink', glob($tempDir . '*.pdf')); rmdir($tempDir); // Provide the ZIP archive for download header("Content-Type: application/zip"); header("Content-Disposition: attachment; filename=\"$zipFileName\""); ob_end_clean(); flush(); readfile($zipFileName); // LINE 89 unlink($zipFileName); // Delete the ZIP file after download } // Close the MySQL connection mysqli_close($conn); } ?> 服务器配置: Apache/2.4.57 (Debian) PHP 8.0.30 FPM/FastCGI 问题: 当第 89 行的 readfile() 语句被注释掉时,第 65 行的 echo() 语句工作正常,我看到屏幕上回显了进度 当第 65 行的 echo() 语句被注释掉时,第 89 行的 readfile() 语句工作正常,我得到了包含创建的 PDF 文件的 ZIP 下载 但是,当两条线都启用时,在进度回显到屏幕后,我在屏幕上看到很多垃圾(我认为是原始 PDF 内容)。 ZIP 不提供下载。 不幸的是,我不知道我做错了什么。我尝试了 ob_end_clean()、ob_end_flush() 等几个地方,但没有运气,垃圾不断被打印。有人能指出我正确的方向吗? //编辑:重做版本: <?php // Include necessary libraries for database, PDF generation, and ZIP compression. require_once('db_connection.php'); require_once('tcpdf/tcpdf.php'); if (isset($_POST['submit'])) { // Get uploaded file data $csvFile = $_FILES['csv_file']['tmp_name']; // Initialize progress variables $totalRecords = count(file($csvFile)) - 1; // Subtract 1 for the header row $processedRecords = 0; // Create a temporary directory to store the PDF files $tempDir = '/var/www/html/insuromatic/temp/'; if (!file_exists($tempDir)) { mkdir($tempDir, 0777, true); } // Open and read the CSV file if (($handle = fopen($csvFile, "r")) !== FALSE) { // Skip the first row (header) fgetcsv($handle); while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) { // Assuming your CSV columns are in order (column1, column2, column3) $column1 = $data[0]; $column2 = $data[1]; $column3 = $data[2]; // Insert data into the MySQL database $sql = "INSERT INTO import_csv_data (id, name, email) VALUES ('$column1', '$column2', '$column3')"; mysqli_query($conn, $sql); // Generate a PDF for this record $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); $pdf->AddPage(); $pdf->SetFont('helvetica', '', 12); $pdf->Cell(0, 10, "ID: $column1", 0, 1); $pdf->Cell(0, 10, "Naam: $column2", 0, 1); $pdf->Cell(0, 10, "Email: $column3", 0, 1); // Customize the PDF content as needed // Save the PDF in the temporary directory $pdfFileName = $tempDir . "record_$column1.pdf"; $pdf->Output($pdfFileName, 'F'); // Delete the record from the database $deleteSql = "DELETE FROM import_csv_data WHERE id = '$column1'"; mysqli_query($conn, $deleteSql); // Update progress $processedRecords++; // Send progress to the client echo "Processed $processedRecords out of $totalRecords records.<br />\n"; // Flush the output buffer to send data immediately to the client ob_flush(); flush(); // Close the PDF document $pdf->Close(); } fclose($handle); } // Close the MySQL connection mysqli_close($conn); // Output a JavaScript script to perform the redirection echo '<script>window.location.href = "download.php";</script>'; //Prevent any further execution exit; } ?> 下载.php: <?php // Specify the directory containing your PDF files $directory = '/var/www/html/insuromatic/temp'; // Define the name of the ZIP archive file $zipFileName = 'pdf_archive.zip'; // Create a ZipArchive object $zip = new ZipArchive(); // Open the ZIP archive for writing if ($zip->open($zipFileName, ZipArchive::CREATE | ZipArchive::OVERWRITE) === true) { // Create a recursive directory iterator to scan the directory $iterator = new RecursiveDirectoryIterator($directory); $files = new RecursiveIteratorIterator($iterator); // Loop through all files in the directory foreach ($files as $file) { // Check if the file is a PDF if ($file->isFile() && strtolower(pathinfo($file, PATHINFO_EXTENSION)) === 'pdf') { // Add the PDF file to the ZIP archive with its original name $zip->addFile($file, $file->getBasename()); } } // Close the ZIP archive $zip->close(); // Remove temporary PDF files $tempDir = '/var/www/html/insuromatic/temp/'; array_map('unlink', glob($tempDir . '*.pdf')); rmdir($tempDir); // Set the appropriate headers for a ZIP file download header('Content-Type: application/zip'); header('Content-Disposition: attachment; filename="' . $zipFileName . '"'); header('Content-Length: ' . filesize($zipFileName)); // Send the ZIP file to the client's browser readfile($zipFileName); // Delete the ZIP file from the server (optional) unlink($zipFileName); exit; // Terminate the script } else { echo "Failed to create ZIP archive."; } ?> 为了 ob_end_clean(); 要工作,您需要首先使用启动输出缓冲 ob_start(); 并且不得使用 ob_flush(); 介于两者之间。

回答 1 投票 0

WooCommerce 产品页面上没有产品详细信息

我有以下代码,用于显示包含当前产品页面中的一些信息的模式: 函数 Visualizer_modal() { 如果(!is_product()){ 返回; ...

回答 1 投票 0

如何在shell脚本中使用echo命令打印带有变量的字符串

我在终端中定义了一个 shell 变量,然后使用 echo 命令输出带有该变量的字符串,并且它在终端中运行良好。 但是当我在 shell 脚本中使用相同的命令时...

回答 1 投票 0

调用我的 Windows .bat 时 ECHO 是打开还是关闭?

当我从另一个 Windows .bat 文件调用一个 Windows .bat 文件时,被调用的文件能否判断调用者中的 ECHO 是 ON 还是 OFF? 当输入 .bat 文件时,ECHO 将设置为 ON(即使它在 CALLER 中为 OFF)...

回答 4 投票 0

为什么这个 bash 脚本的函数可以工作?

我在教程中看到了一个功能,我认为它非常酷。它用于为文本着色。 函数定义如下: 函数打印颜色(){ 案例 1 美元 “绿色”) COLOR=' [0;32m' ;; ...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.