gpt4 book ai didi

php - 从 Php 备份我的数据库时遇到问题

转载 作者:行者123 更新时间:2023-11-29 14:10:17 26 4
gpt4 key购买 nike

我遇到的问题是 fopen()、fwrite() 和 fclose() 函数。这是我收到的错误:

警告:fopen(/db-backup-salisbury_school-20121128-021138.sql) [function.fopen]: 无法打开流: 在线 C:\inetpub\wwwroot\omarejaz\sbyschool\q5.php 中的权限被拒绝177

警告:fwrite() 期望参数 1 为资源, bool 值在 C:\inetpub\wwwroot\omarejaz\sbyschool\q5.php 第 178 行给出

警告:fclose() 期望参数 1 为资源, bool 值在 C:\inetpub\wwwroot\omarejaz\sbyschool\q5.php 第 179 行给出

这部分 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;
}

}?>

最佳答案

我相信他正在运行带有 IIS 的 Windows Web 服务器 - 从 C:\Inetput\wwwroot 目录结构来看...所以在 Windows 中你需要以这种方式处理它

如果您的脚本位于此处

C:\inetpub\wwwroot\omarejaz\sbyschool\q5.php

然后您需要在输出目录中使用正确的 Windows 目录结构指定完整目录。请记住,您可能必须转义\,因为在 PHP 中\是转义字符。

$OutputDir = "C:\\inetpub\\wwwroot\\omarejaz\\sbyschool\\tmp";

然后在 Windows 中,确保您对“tmp”文件夹设置了适当的权限,以允许 IIS 对其进行写入。

关于php - 从 Php 备份我的数据库时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13596719/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com