我需要检查其他文件夹中是否存在文件夹。如果没有,则会创建一个新文件夹。我似乎无法让它发挥作用。见下面的代码。
注意:我使用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错误:无法创建输出文件
答案 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 );