иметь файл, который можно читать и записывать, но fopen возвращает false …
if(is_readable($file)) echo 'readable '; if(is_writable($file)) echo 'writable '; $fp = fopen($file, 'a+'); var_dump($fp);
результат
readable writable bool(false)
Есть идеи?
уверенный, что это должна быть вещь разрешения, но попытался 777 в файле с такими же результатами.
Давайте попробуем получить больше информации.
Что значит
$file = 'p:\muh'; error_reporting(E_ALL); ini_set('display_errors', true); echo 'phpversion: ', phpversion(), "\n"; echo 'uname: ', php_uname("sr"), "\n"; // name/release of the operating system echo 'sapi: ', php_sapi(), "\n"; echo $file, file_exists($file) ? ' exists' : ' does not exist', "\n"; echo $file, is_readable($file) ? ' is readable' : ' is NOT readable', "\n"; echo $file, is_writable($file) ? ' is writable' : ' is NOT writable', "\n"; $fp = fopen($file, 'a+'); if ( !$fp ) { echo 'last error: '; var_dump(error_get_last()); } else { echo "ok.\n"; }
Распечатать?
см. также: http://docs.php.net/error_get_last