2

ディレクトリを作成していますが、エラーが発生します

警告:chmod()[function.chmod]:104行目の/home/www/public_html/console/pubs-add.phpにそのようなファイルまたはディレクトリはありません

コードを実行しているphpファイルはwww/consoleにあり、作成しようとしているディレクトリはwww / images/galleryにあります。

../images/galleryやhome/wwwなど、パスを設定するさまざまなバリエーションを試しましたが、何も機能しないようです

define("PATH", "/www/images/gallery");

$dir = 'a1234';

$targetfilename = PATH . '/' . $dir;

if (!is_file($dir) && !is_dir($dir)) {
    mkdir($dir); //create the directory
    chmod($targetfilename, 0777); //make it writable
}
4

4 に答える 4

2

親愛なるchmod()は時間の問題を引き起こします。したがって、このmkdir( "/ path / to / my / dir"、0700);を使用することをお勧めします。作成したディレクトリの準備ができて実行可能である必要がある場合は、このmkdir( "/ path / to / my / dir"、0777);を使用します。

于 2012-04-28T19:02:18.933 に答える
2

問題は、作成していないファイルをchmodできないことです。そのため、行を変更しました

$task = chmod($targetfilename, 0777); //make it writable

$task = chmod($dir, 0755); //make folder writable

ヒント:フォルダーを書き込み可能にする場合は、777ではなく755にchmodします。777はファイル用です。

于 2012-04-28T19:04:06.107 に答える