6

ディレクトリを作成し、そのディレクトリ内に別のディレクトリを作成するようにphpに指示するにはどうすればよいですか?

ここでは mkdir を使用しています。imagesというフォルダがあります。「user」という画像内にフォルダーを作成し、次に「15」というユーザーの下にフォルダーを作成する必要があります。user というフォルダーを一度に作成できます。どうすれば両方を一緒に行うことができますか?

4

6 に答える 6

18

はい、recursiveパラメータをtrue;として渡すことができます。

mkdir('images/user/15', 0777, true);
于 2012-10-02T14:41:56.057 に答える
6

mkdir関数の再帰フラグを使用する

関数のシグネチャは次のとおりです。

bool mkdir ( string $pathname [, int $mode = 0777 [, bool $recursive = false [, resource $context ]]] )

だからそれをそのように使う

mkdir('images/user/15',0777,true);

777モードを使用しないこともお勧めしますが、それは別の問題です。

于 2012-10-02T14:41:53.223 に答える
3

試すmkdir('path/to/file', 0777, true);

mkdir ( string $pathname [, int $mode = 0777 [, bool $recursive = false [, resource $context ]]] )

続きを読む @ PHP mkdir( $recursive = true ) は最後のディレクトリをスキップします

于 2012-10-02T14:44:04.330 に答える
1
$the_path = '/user/15';
$the_mode = '0700';
mkdir($the_path,$the_mode, true);

新しいディレクトリに必要なパスとアクセス許可を生成し、「再帰」フラグを true に設定して mkdir 関数に渡すことができます。

于 2012-10-02T15:01:10.447 に答える
1

このコードは、0777 のように定義したのと同じ権限で再帰的にディレクトリを作成します

umask(0777);
mkdir('images/user/15', 0777, true);
于 2015-01-15T12:17:00.047 に答える
0
$newdir="user";
$subdir="15";
//fetch the current working directory
$curdir= getcwd();
// append the "images" directory to your current working directory 
$dir=$curdir."\images";
// append the "$newdir" directory to your image directory path 
$path=$dir."/$newdir"; 
// for the two line u can write $dir= $curdir."\images"."/$newdir";
// check if file exits
if(is_dir($path)) //or using the single  line code if(is_dir($dir))
{
    echo "directory exists";
}
else
{
    mkdir($path."/$subdir",0777,true);
    echo " directory Created";
}
于 2016-04-17T08:25:35.490 に答える