我在一个文件夹中有一堆图像文件 (.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/