0

次のコードがありますが、フォルダがまったく作成されていないようです。

is_dir代わりに使用する必要がありfile_existsますか?

        $location = $_SERVER['DOCUMENT_ROOT'].'/_assets/quote/uploads/';

        $folderName = $this->quote->getCompanyDetails()->companyName;
        $folderName = str_replace(" ", "_", $folderName);
        $folderName = strtolower($folderName);

        if(!file_exists($folderName))
        {   
            mkdir($location.$folderName, 0777);

        }else{
4

3 に答える 3

2

使用する

if (!file_exists($dir) && !is_dir($dir)) {
    mkdir($location.$folderName, 0777);
}
于 2012-04-10T05:08:28.993 に答える
0

is_dir関数は、定義されたパスがフォルダーであるかどうかのみを検出します。おそらく、フォルダを作成するための十分な権限がありません。使用してみてください

<?php
if (is_writable($dir)) {
echo "Path is writable";
}
?>

本当にあなたのパスが書き込み可能かどうかを検出します。

于 2012-04-10T05:17:55.913 に答える
0

許可の問題のようです。mkdirを使用しているディレクトリに書き込み権限があるかどうかを確認してください。

また使用

echo $location.$folderName ;

それが正しい場所で起こっていることを確認するために。

この助けを願っています。

于 2012-04-10T05:17:59.397 に答える