-1
error_reporting(E_ALL); 
ini_set('display_errors','1'); 
if (file_exists('/../_config.php')) { 
    $f = fopen('/../_config.php', 'w') or die($php_errormsg);
    fwrite($f, '<?php');
    fclose($f);
}
else {
    echo 'file doesnt exist';
}

回报:

我检查了 _config.php 文件,它是空的。它应该包含<?php.

绝对没有错误,代码根本不会死。

这是与权限相关的问题吗?我在 Windows 7 上。

4

2 回答 2

1

use proper path to file:

error_reporting(E_ALL); 
ini_set('display_errors','1'); 

$configFile = __DIR__ . '/../config.php';

echo $configFile, "\n";

if (file_exists($configFile)) { 
    $f = fopen($configFile, 'w') or die('cannot open file');
    fwrite($f, '<?php');
    fclose($f);
}
else {
    echo 'file doesnt exist', "\n";
}

Instead of __DIR__ you can use dirname(__FILE__) but this is only necessary in outdated (dead) PHP versions.

于 2013-10-15T21:18:47.690 回答
0

检查您的 php 文件权限,将其设置为 666,并检查目录的权限,确保其设置为 777

于 2018-08-26T18:12:25.707 回答