SPLFileObject的PHP mkdir

时间:2014-07-23 19:22:35

标签: php mkdir splfileobject

我尝试使用以下代码基于TXT文件创建n个目录:

<?php

$file = new SPLFileObject('/Applications/MAMP/htdocs/artists_report/2014/artists.txt');
foreach ($file as $line) {
    mkdir($line);
}

?>

我期望mkdir根据我在arts.txt&lt; - $ line中获得的每一行分配一个名称文件夹,但是 这些目录是在没有名字的情况下创建的,我无法理解为什么mkdir没有将$ line作为字符串。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

使用file代替SPLFileObject

$file = file('/Applications/MAMP/htdocs/artists_report/2014/artists.txt');
foreach ($file as $line) {
    mkdir($line);
}

这假设artists.txt中的每一行都是完整路径名

答案 1 :(得分:0)

<?php
$filedirectory = '/Applications/MAMP/htdocs/artists_report/2014/';
//read from your file using SPLFileObject
...some code that is setting $line with a value but converts back to a string...
//i would make $line an array or something so you can simply do:

foreach ($line AS $artist) {
    mkdir($filedirectory.$artist);
}

?>