Ich habe den folgenden Code, aber es scheint überhaupt keinen Ordner zu erstellen.PHP Erstellen einer Datei auf dem Server über Controller
Sollte ich is_dir
statt file_exists
verwenden?
$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{
Das ist redundant. Wenn eine Datei existiert, überschreibt mkdir sie nicht. Und is_dir gibt true zurück, wenn das Verzeichnis existiert. Daher können Sie nur einen von ihnen verwenden. – Corbin
@corbin was würdest du empfehlen zu verwenden? –
@JessMcKenzie Hängt davon ab, was dein Endziel ist. Möchten Sie eine Datei löschen und an ihrer Stelle ein Verzeichnis erstellen? Wenn Sie nur ein Verzeichnis erstellen möchten, wenn es nicht existiert und Sie wissen, dass eine Datei mit dem gewünschten Namen niemals existiert, dann würde ich mit is_dir gehen. Tatsächlich sind sie in dieser Situation beide funktional gleichwertig. Wenn es wichtig wäre, wenn eine Datei tatsächlich existiert, die den gewünschten Verzeichnisnamen hat. – Corbin