diff --git a/install.php b/install.php index d6629a7..c40cebb 100644 --- a/install.php +++ b/install.php @@ -681,7 +681,7 @@ PHP function createFile($filename, $content) { $base = $this->getBaseDir(); - if(($fh = fopen($base . $filename, 'w')) && fwrite($fh, $content) && fclose($fh)) { + if((@$fh = fopen($base . $filename, 'w')) && fwrite($fh, $content) && fclose($fh)) { return true; } else { $this->error("Couldn't write to file $base$filename"); @@ -816,16 +816,19 @@ TEXT // Workaround for 'URL file-access is disabled in the server configuration' using curl if(function_exists('curl_init')) { $ch = curl_init($location); - $fp = @fopen(dirname(tempnam('adfadsfdas','')) . '/rewritetest', "w"); - curl_setopt($ch, CURLOPT_FILE, $fp); - curl_setopt($ch, CURLOPT_HEADER, 0); - curl_exec($ch); - curl_close($ch); - fclose($fp); - $testrewriting = file_get_contents(dirname(tempnam('adfadsfdas','')) . '/rewritetest'); - unlink(dirname(tempnam('adfadsfdas','')) . '/rewritetest'); - if($testrewriting == 'OK') { - return true; + $fp = @fopen(dirname(tempnam('adfadsfdas','')) . '/rewritetest', "w"); + + if($fp) { + curl_setopt($ch, CURLOPT_FILE, $fp); + curl_setopt($ch, CURLOPT_HEADER, 0); + curl_exec($ch); + curl_close($ch); + fclose($fp); + $testrewriting = file_get_contents(dirname(tempnam('adfadsfdas','')) . '/rewritetest'); + unlink(dirname(tempnam('adfadsfdas','')) . '/rewritetest'); + if($testrewriting == 'OK') { + return true; + } } } diff --git a/rewritetest.php b/rewritetest.php index 6e9dc95..fc8730d 100644 --- a/rewritetest.php +++ b/rewritetest.php @@ -54,15 +54,18 @@ function performModRewriteTest() { if(function_exists('curl_init')) { $ch = curl_init($location); $fp = @fopen(dirname(tempnam('adfadsfdas','')) . '/rewritetest', "w"); - curl_setopt($ch, CURLOPT_FILE, $fp); - curl_setopt($ch, CURLOPT_HEADER, 0); - curl_exec($ch); - curl_close($ch); - fclose($fp); - $testrewriting = file_get_contents(dirname(tempnam('adfadsfdas','')) . '/rewritetest'); - unlink(dirname(tempnam('adfadsfdas','')) . '/rewritetest'); - if($testrewriting == 'OK') { - return true; + + if($fp) { + curl_setopt($ch, CURLOPT_FILE, $fp); + curl_setopt($ch, CURLOPT_HEADER, 0); + curl_exec($ch); + curl_close($ch); + fclose($fp); + $testrewriting = file_get_contents(dirname(tempnam('adfadsfdas','')) . '/rewritetest'); + unlink(dirname(tempnam('adfadsfdas','')) . '/rewritetest'); + if($testrewriting == 'OK') { + return true; + } } }