-2

これは、zipファイルを削除するための私のPHPコードです:

$name = "zip_file_name";
chmod('./modules/',0777);
unlink('./modules/'.$name.'.zip');

modules含まれているzipファイルのフォルダーは次のとおりです。このコードを書いたとき、エラーが発生しました:

<div style="border:1px solid #990000;padding-left:20px;margin:0 0 10px 0;">



<h4>A PHP Error was encountered</h4>



<p>Severity: Warning</p>

<p>Message:  unlink(./modules/texts.zip) [<a href='function.unlink'>function.unlink</a>]: Permission denied</p>

<p>Filename: controllers/super_admin.php</p>

<p>Line Number: 590</p>



</div>

私のコードに間違いがある場合は?

私もこのようにチェックしchmodます:

chmod('./modules/'.$name.'.zip',0777);

しかし、上記と同じエラー定義が得られました。

4

2 に答える 2

0
$name = "zip_file_name";
$sPath = "./modules/" . $name . ".zip";
$aFilePath = explode("/", $sPath);
$i = 0;
$sLastFolder = "";
foreach ($aFilePath as $sFolder) {
    $i++;
    if (file_exists($sLastFolder . $sFolder) || is_dir($sLastFolder . $sFolder)) {
        $this->make_writeable($sLastFolder . $sFolder);
        $iOldumask = umask(0); // important part #1
        chmod($sLastFolder . $sFolder, 0777);
        umask($iOldumask); // important part #2
        $sLastFolder .= $sFolder . "/";
    }
}
unlink($sPath);
于 2012-01-23T07:41:56.777 に答える