私が抱えている問題は、fopen()、fwrite()、および fclose() 関数にあります。これは私が受け取っているエラーです:
警告: fopen(/db-backup-salisbury_school-20121128-021138.sql) [function.fopen]: ストリームを開くことができませんでした: C:\inetpub\wwwroot\omarejaz\sbyschool\q5.php 行 177 で許可が拒否されました
警告: fwrite() は、パラメーター 1 がリソースであると想定します。178 行目の C:\inetpub\wwwroot\omarejaz\sbyschool\q5.php で指定されたブール値です
警告: fclose() は、パラメーター 1 がリソースであると想定し、179 行目の C:\inetpub\wwwroot\omarejaz\sbyschool\q5.php で指定されたブール値です
PHP のこの部分のコードは以下にあります。
* Save SQL to file
* @param string $sql
*/
protected function saveFile(&$sql, $outputDir = '.')
{
if (!$sql) return false;
try
{
$handle = fopen($outputDir.'/db-backup-'.$this->dbName.'-'.date("Ymd-His", time()).'.sql','w+');
fwrite($handle, $sql);
fclose($handle);
}
catch (Exception $e)
{
var_dump($e->getMessage());
return false;
}
return true;
}
} ?>