猿问

如果目录已经存在,如何退出脚本?

下面有一个PHP代码可以在当前目录中创建多个目录。

如果目录已经存在,我需要终止脚本。

但相反,我收到多个“文件存在”警告消息。


法典


<?php


//Creates multiple directories inside the current directory.


$curdir = getcwd();

$slash = "/0";


for ($dir = 1; $dir <= 12; $dir++){


      $concat = $slash . $dir;


      if (!file_exists($concat)) {


        mkdir($curdir . "$concat" , 0777);


      } else {


        exit("Files already exist.");


      }



?>

输出


Warning: mkdir(): File exists in /opt/lampp/htdocs/SQL/mkdir.php on line 14


Warning: mkdir(): File exists in /opt/lampp/htdocs/SQL/mkdir.php on line 14


Warning: mkdir(): File exists in /opt/lampp/htdocs/SQL/mkdir.php on line 14


Warning: mkdir(): File exists in /opt/lampp/htdocs/SQL/mkdir.php on line 14


Warning: mkdir(): File exists in /opt/lampp/htdocs/SQL/mkdir.php on line 14


Warning: mkdir(): File exists in /opt/lampp/htdocs/SQL/mkdir.php on line 14


Warning: mkdir(): File exists in /opt/lampp/htdocs/SQL/mkdir.php on line 14


Warning: mkdir(): File exists in /opt/lampp/htdocs/SQL/mkdir.php on line 14


Warning: mkdir(): File exists in /opt/lampp/htdocs/SQL/mkdir.php on line 14


Warning: mkdir(): File exists in /opt/lampp/htdocs/SQL/mkdir.php on line 14


Warning: mkdir(): File exists in /opt/lampp/htdocs/SQL/mkdir.php on line 14


Warning: mkdir(): File exists in /opt/lampp/htdocs/SQL/mkdir.php on line 14


慕姐8265434
浏览 59回答 1
1回答

繁花不似锦

您必须编辑 if 语句。您正在检查的目录与您创建的目录不同的目录:<?php$curdir = getcwd();$slash = "/0";for ($dir = 1; $dir <= 12; $dir++){&nbsp; &nbsp; &nbsp; $concat = $slash . $dir;&nbsp; &nbsp; &nbsp; if (!file_exists($curdir . $concat)) {&nbsp; &nbsp; &nbsp; &nbsp; mkdir($curdir . $concat , 0777);&nbsp; &nbsp; &nbsp; } else {&nbsp; &nbsp; &nbsp; &nbsp; exit("Files already exist.");&nbsp; &nbsp; &nbsp; }}&nbsp;
随时随地看视频慕课网APP
我要回答