내가 갖고있는 문제는 fopen(), fwrite() 및 fclose() 함수 때문입니다. 이것은 내가받는 오류입니다 :문제가 생겼습니다 데이터베이스를 백업합니다 PHP
경고 : fopen (/db-backup-salisbury_school-20121128-021138.sql) [function.fopen] : 스트림을 열지 못했습니다 : C : \ inetpub \ wwwroot \ omarejaz \ sbyschool \ q5.php 라인 177
경고 :에 fwrite()는 매개 변수 C 1에 주어진 자원 부울 것으로 기대 : \을 Inetpub \ wwwroot에 \ omarejaz \ sbyschool \ q5.php 라인 178
경고 : fclose()는 매개 변수 1이 리소스가 될 것으로 기대하고 C : \ inetpub \ wwwroot \ omarejaz \ sbyschool \ q5.php 줄에 179를 지정합니다.
이 부분의 코드는 다음과 같을 수 있습니다. 도움이 아래에있는 것을 발견하면 크게 감사하겠습니다!
* 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;
}
} ?>
출력 디렉터리에 대한 사용 권한이 올바르게 설정되어 있는지 확인하십시오. 웹 서버를 실행하는 사용자 이름에는 쓰기 권한이 있어야합니다. – rws907
나는 당신이 그것을 조금 더 단순하게 만들 수있는 어떤 의미인지 이해하지 못한다. 나는 이것이 매우 새로운 것이다. –