我尝试使用以下代码基于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作为字符串。
有什么想法吗?
答案 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);
}
?>