次のコードがありますが、フォルダを作成していないようです。PHPコントローラ経由でサーバーにファイルを作成する
の代わりにis_dir
を使用する必要がありますか?
$location = $_SERVER['DOCUMENT_ROOT'].'/_assets/quote/uploads/';
$folderName = $this->quote->getCompanyDetails()->companyName;
$folderName = str_replace(" ", "_", $folderName);
$folderName = strtolower($folderName);
if(!file_exists($folderName))
{
mkdir($location.$folderName, 0777);
}else{
これは冗長です。ファイルが存在する場合、mkdirはそれを上書きしません。ディレクトリが存在する場合、is_dirはtrueを返します。したがって、あなたはそれらの1つを使うことができます。 – Corbin
@corbin何をお勧めしますか? –
@JessMcKenzie最終目標が何であるかによって異なります。ファイルを削除してその場所にディレクトリを作成したいですか?ディレクトリが存在しない場合にディレクトリを作成したいだけで、目的の名前のファイルが存在しないことがわかっている場合は、is_dirを使用します。本当にそれらはその状況で機能的に同等です。必要なディレクトリ名を持つファイルが実際に存在する可能性がある場合は重要です。 – Corbin