0

PHPを使用してディレクトリを作成しています。ディレクトリが作成されると、777のchmodが与えられます。次に、ユーザーがディレクトリにファイルをアップロードするための簡単なスクリプトがあります。私が抱えている問題は、スクリプトを実行したときにディレクトリがファイル転送を完了しないことです。しかし...手動でFTP経由でアクセスし、新しいディレクトリを作成して、生成されたフォルダに777を割り当てると、スクリプトは正常に機能し、ファイルが転送されます。この機能を制限している私のウェブホストのセットアップはありますか?それともPHPスクリプトに含まれていますか?新しいディレクトリを作成するコードは次のとおりです。

<?php

$thisdir = getcwd(); 
$new_dir = 'test';
$full_dir = $thisdir . "/" . $new_dir;

function chk_dir($full_dir) {
if(is_dir($full_dir)) {
    echo 'the directory already exists';
} else {
    return mkdir($full_dir);
}

}
chk_dir($full_dir);
chmod($full_dir, 0777);
?>

これについては簡単な説明があるはずです。私の問題を確認していただきありがとうございます。

4

1 に答える 1

0

サーバーでSafe_modeがオンになっているかどうかを確認します。

mkdir() はフォルダーを所有者として作成しますが、それはスクリプトの所有者ではないため、スクリプトはファイルをそのフォルダーにアップロードできませんでした。safe_mode がオンになっている間は、chmod() は機能しません。ドキュメント: http://php.net/manual/en/features.safe-mode.php

php スクリプトの先頭に次の行を追加して、警告を確認してください。

ini_set('display_errors', '1');
于 2011-07-06T04:54:11.257 に答える