klaus: Funktion open will nicht so, wie ich will

Beitrag lesen

hi,

das müsstest du dann aus debugging zwecken entweder von der konsole testen oder
die() durch folgendes ersetzen:
{print "can't open blahblah\n"; exit 0};
statt exit() geht auch die() ich weiß selbst nicht genau was besser ist, ich weiß nichtmal wozu die 0 hinter exit ist ;) hauptsache es funzt.

danny

gruesse,
also wenn das ganze mit apache macht wird, dann werden alle meldungen von 'die' in den error_log geschrieben.
das kann man wenn man will auch aendern, doku vom apache lesen, sollte man aber nicht.
der grund ist, dass der apache STDERR in die error_log-datei umlenkt, weil es ja dem admin
nichts bringt, wenn die fehlermeldungen irgendwo bei einem browser landet.
mein vorschlag:
#start code
print "open $db_file_name"; #debugging information
if(open(DB, "$db_file_name") )  #beim lesen brauchen wir kein '<'
  {
  flock (DB, 1) if ($db_use_flock); #wozuauchimmer
  @lines = <DB>;
&machwas(@lines);
  close DB;
  }
else
  {
  print "nix da mit dateilesen! probiers spä wieder"; # was nettes fuer den surfer
  warn("Error unable to open $db_file_name, reason:$!\n";
}
#end code
oder so aehnlich.
dann noch oefters mal den error_log mit ansehen, ist zwar laestiger aber es muessen
nicht alle scripts fuer den live-betrieb geaendert werden.