2011-08-12 16 views

答えて

2

PHPのmkdir()機能を使用してください。あまりにもエラーをテストするようにしてください:

if (!mkdir('directory')) { //ERROR! Directory not created! } 
+0

これは、現在のファイルディレクトリに対して常に動作するわけではありません。 – sanmai

+0

@sanmaiを説明してください –

+0

サブディレクトリにファイルを作成し、そこにコードを追加して、カレントディレクトリのファイルにインクルードして呼び出します。新しいディレクトリは、そのファイルが存在していない現在のディレクトリにあることがわかります。 – sanmai

1

は、ビルドインPHP関数mkdirを使用してください。 Windows上でも

3

http://php.net/manual/en/function.mkdir.php

mkdir("/path/to/dir", 0700); // Linux 

mkdir("c:/path/to/dir"); // Windows - windoes ignore modes 

あなたが期待するよう:)のWindows/Linuxのかどうかを検出するために

EDIT

スラッシュ方向ではない点に注意してください。

$os_string = php_uname('s'); 
if (strpos(strtoupper($os_string), 'WIN')!==false) { 
    echo 'Windows'; 
} else { 
    echo 'Linux'; 
} 

また、$で遊ぶ必要があるかもしれません_SERVER ['DOCUMENT_ROOT']は、パスを決定します。

+0

プロジェクトは、すべてのクライアントに販売されるので、クライアントが異なるオペレーティングシステムを使用する可能性があるため、オペレーティング・システムが知られていない場合。だからディレクトリを作成するための汎用関数を記述する方法は? –

+0

単純なOSの検出のために編集を参照してください。これを使用してDEFINEを使用して、作成したいものの前にいくつかのルートパスを作成できます。 – Brian

関連する問題