首页 文章

SPLFileObject的PHP mkdir

提问于
浏览
0

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

<?php

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

?>

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

有任何想法吗?

2 回答

  • 0

    使用file而不是 SPLFileObject

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

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

  • 1
    <?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);
    }
    
    ?>
    

相关问题