我正在使用脚本来备份ftp中的文件。代码如下。
include "recurseZip.php";
//Source file or directory to be compressed.
$src='source/images/black.png';
//Destination folder where we create Zip file.
$dst='backup';
$z=new recurseZip();
echo $z->compress($src,$dst);
现在我想从 source / files.txt 获取 $ src 的值,其中包含文件名列表。
我的.txt文件:
index.php.bk-2013-12-02
index.php.bk-2013-12-07
index.php.bk-2013-12-10
index.php.bk-2013-12-20
index.php.bk-2013-12-26
function.php.bk-2013-12-20
function.php.bk-2013-12-23
contact.php.bk-2013-12-23
contact.php.bk-2013-12-30
my source / files.txt 包含10个文件名,需要将这些文件名指定为变量$ src的值我正在使用此脚本http://ramui.com/articles/php-zip-files-and-directory.html
我该怎么做。?
非常感谢任何帮助。
感谢。
答案 0 :(得分:2)
好的,您想从.txt文件的每一行获取文件名。
<?php
$myFile = "files.txt";
$lines = file($myFile);
foreach($lines as $line){
$file = basename($line);
echo $file;
}
?>
回答您的旧问题
您可以使用basename()功能。手册说,“给定一个包含文件或目录路径的字符串,此函数将返回尾随名称组件”。
现在,您说“我想从source / files.txt获取文件名到$ src”,所以假设从中获取文件名,即 black.png 。这可以使用前面提到的basename()函数来实现。
<?php
$src='source/images/black.png';
$file = basename($src);
echo $file;
?>
<强>输出强>
black.png