如何从文本文件中为变量赋值?

时间:2013-12-30 05:29:07

标签: php variables text-files filenames

我正在使用脚本来备份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

我该怎么做。?

非常感谢任何帮助。

感谢。

1 个答案:

答案 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

http://ideone.com/p2b4sr