如果一個目錄不存在,我創建目錄並保存一個文件,如果該目錄存在,我也可以保存文件。一次創建一個文件的時間不應與下面的代碼同時生成。如果現在創建第一個文件,那麼只有在調用該函數時纔會創建下一個文件。這些文件被命名爲R1,R2 .... Rn。我怎樣才能做到這一點,這造成他們都在同一時間如果第一條語句存在,執行第二條語句
$fileName1=$fileName1='somedir/'.$thedir.'/'.$thefile.'_R1.xlsx';
...
if (!dir($dirName))
{
mkdir('somedir/' . thedir, 0777);
$objWriter->save($fileName);
}
if (dir($dirName) && (!file_exists($fileName)))
{
$objWriter->save($fileName);
}
if (dir($dirName) && file_exists($fileName))
{
$objWriter->save('somedir/' . $thedir . '/' . $thefile . '_R1.xlsx');
}
if (dir($dirName) && file_exists($fileName1))
{
$objWriter->save('somedir/' . $thedir . '/' . $thefile . '_R2.xlsx');
}
...
你需要[is_dir()](http://php.net/is_dir)函數[DIR()](HTTP: //php.net/dir)不會像你想象的那樣行事 – Touki