0

ファイルがアップロードされるたびに、ファイルがこのuploads/2012/09/{randomhash}/のように設定されたアップロードフォルダーに入るファイルアップロードシステムを作成しようとしています。

これを行うために、以下のコードを試しました。

$hash   = RandomString(20);
$upload_path = '../../uploads/'.$year.'/'.$month.'/'.$hash.'/';
if (!is_dir($upload_path))
{
    mkdir($upload_path, 0777);
}

なんらかの理由で機能せず、その理由がわかりません。

4

2 に答える 2

0

apache (ディレクトリを作成するときに mkdir() 関数が使用しようとするユーザー) が、変更しようとしているディレクトリに対する正しい権限を持っていないためですか? これは、あなたからの詳細な情報がない私の推測です。

于 2012-09-29T14:52:40.230 に答える
0

mkdir()には、 という 3 番目のパラメーターがあります$recursive。に設定しtrueます。

于 2012-09-29T14:53:34.673 に答える