{是dir}和mkdir在不同的文件夹中

时间:2015-08-02 10:24:59

标签: php tcpdf mkdir

我需要检查其他文件夹中是否存在文件夹。如果没有,则会创建一个新文件夹。我似乎无法让它发挥作用。见下面的代码。

注意:我使用TCPDF。

// Create filename
$filnamnet = $id.'_'.$datum.'_'.$fornamn.'_'.$efternamn.'.pdf';


// Folder in iup_pdf
$mapparna_dir = 'iup_pdf/'.$id.'_'.$fornamn.'_'.$efternamn.'_'.$personnummer.'';

// Check if folder exist in iup_pdf
if(!is_dir($mapparna_dir) ) { 
   mkdir('iup_pdf/'.$id.'_'.$fornamn.'_'.$efternamn.'_'.$personnummer); 
}

$pdf->Output(__DIR__ . '/iup_pdf/'.$id.'_'.$fornamn.'_'.$efternamn.'_'.$personnummer.'/'.$filnamnet.'', 'F');

错误状态:TCPDF错误:无法创建输出文件

1 个答案:

答案 0 :(得分:1)

您可能会发现此用途。

function RecursiveMkdir( $path=NULL, $perm=0644 ) {
    if( !file_exists( $path ) ) {
        RecursiveMkdir( dirname( $path ) );
        mkdir( $path, $perm, TRUE );
        clearstatcache();
    }
}

我倾向于发现fullpath最好 - 即:$ _ SERVER ['DOCUMENT_ROOT']。'/ path / elements / to / folder'等而不是相对路径。此外,is_dir()确定文件是否是目录 - 也许在函数中使用file_exists。

  

if( !file_exists( $mapparna_dir ) ) RecursiveMKdir( $mapparna_dir );