0

私のphpスクリプトはにあり/var/www/html/users/devます。にフォルダを作成する必要があります/var/www/images/-のようなもの/var/www/images/test/test/で、ここにいくつかの画像を保存します。

しかし、私がしようとすると、どこmkdir($file_dir, 0777);にエラーが表示されますか?$file_dir/var/www/images/test/test/

警告:mkdir():/var/www/html/users/dev/classes/sites.class.php..にそのようなファイルまたはディレクトリはありません。

4

3 に答える 3

8

存在しないので"/var/www/images/test"できませんmkdir("/var/www/images/test/test")

toを指定する"$recursive"TRUE、次のように機能します。

mkdir($file_dir, 0777, TRUE);

于 2012-09-04T06:29:00.563 に答える
1

試す

mkdir($file_dir, 0777, true);

3番目のパラメーター('recursive')を使用すると、すべてのディレクトリーが作成されるパスを指定できます。そうしないと、最後のディレクトリ('test')のみが作成され、その前のパス全体が存在する必要があります。

PHPのドキュメントはそれについて非常に明確です。

于 2012-09-04T06:30:33.687 に答える
1

Linuxの場合は、最初に親ディレクトリへのアクセス許可を設定しています。

sudo chmod -R 777 /path of ur directory.
于 2012-09-04T06:33:08.370 に答える