php - 从 php 创建 txt 文件列表

标签 php windows text xampp

我在一个文件夹中有一堆图像文件 (.jpg),然后我想将它们列为单个文件文本,我使用 php(Windows 中的 xampp)。

这用于在我的浏览器中列出图像名称(它正在工作):

<?php
ob_start();
$file='F:\images\upload\google\ready_45';
     foreach (glob($file."\*.jpg") as $filenames) {
          echo $filenames."<br />";
     }
?>

这用于创建名为“images_list.txt”的文本文件(不工作):

<?php
ob_start();
$file='F:\images\upload\google\ready_45';
     foreach (glob($file."\*.jpg") as $filenames) {
       $my_file = 'image_list.txt';
       $handle = fopen($my_file, 'w') or die('Cannot open file:  '.$my_file);
       $data = echo $filenames."<br />";
       fwrite($handle, $data);
     }
?>

当我执行那个脚本时,出现警告信息

" 解析错误:语法错误,第 7 行 D:\xampp\htdocs\rename_file_php\try_list_img.php 中出现意外的 'echo' (T_ECHO)”

如果第7行,我改

       $data = $filenames;

将创建文件“images_list.txt”,但文件中仅填写一个图像名称列表。谁能帮帮我?

抱歉我的英语不好。

最佳答案

打开文件一次并尝试写入数据一次:-

<?php
ob_start();
$file='F:\images\upload\google\ready_45';
$data = '';
foreach (glob($file."\*.jpg") as $filenames) {
    $data .= $filenames."\n";
}
$my_file = 'image_list.txt';
$handle = fopen($my_file, 'w') or die('Cannot open file:  '.$my_file);  
fwrite($handle, $data);
fclose($handle);
?>

关于php - 从 php 创建 txt 文件列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39567993/

相关文章:

PHP - 比较两个 MySQL 表

javascript - 使用脚本添加两个同名的数组值

windows - 如何在 Windows 上训练 Tesseract

c# - 如何为我的 Web 应用程序创建 MSI?

php - Mysql (MariaDB) wait_timeout 是否排除查询执行时间?

php - Laravel/Nginx : 403 forbidden on middleware routes

java - SpringBoot项目gradle build 'bootRepackage'任务失败,因为无法重命名jar

jquery - 使用每个显示 div 中的值

java - 正斜杠还是反斜杠?

解析非常大的日志文件(>1Gb,<5Gb)