phpbar.de logo

Mailinglisten-Archive

[php] dbmopen

[php] dbmopen

Egon Schmid (_(at)_work) eschmid_(at)_php.net
Wed, 03 Jan 2001 15:08:04 +0100


Frank Wagner wrote:
> 
> On Wed, Jan 03, 2001 at 10:02:07AM +0100, Egon Schmid (_(at)_work) wrote:
> 
> > > kann mir jemand sagen, was es damit auf sich hat und was man machen kann:
> > >
> > > Warning: dbmopen_gdbm(/www/www.site.de/guestbook/index): 10
> > > [Can't be writer], 11 [Resource
> > > temporarily unavailable] in
> > > /www/www.site.de/guestbook/index.php3 on line 302
> > >
> > > In Zeile 302 steht nur:
> > > [...]
> > >  dbmopen($fn,"w");
> > > [...]
> >
> > Und was steht in $fn? Wenn da nicht der volle Pfad zum DBM bzw GDBM File
> > steht, dann werden wohl diese Fehlermeldungen erzeugt.
> 
> [...]
> /* automatische Festlegung des Datenbanknamens auf Name dieser Datei
>    ohne Endung */
> $fn = $PATH_TRANSLATED;
> $fn = substr($fn,0,-1*strlen(".php3"));
> [...]
> 
> oder ich trage "$fn = index;" ein, macht keinen Unterschied.

Ich weiß jetzt immer noch nicht was in $fn steht. Mach halt mal eine
"echo $fn;". dbmopen ($fn, "w"); öffnet eine bestehende GDBM Datenbank,
deshalb muß in $fn der Pfad zu der GDBM Datei stehen. Wenns diese Datei
nicht gibt, dann sagt die GDBM Library "Can't be writer". Wenn es die
Datenbank nicht gibt dann, dann muß sie halt angelegt werden. Das steht
aber auch im PHP Manual (php.net/dbmopen). Im ersten Satz steht, dass es
ein "n" und ein "c" als zweiter Parameter gibt.

> > > Ich habe es auch schon in de.comp.lang.php versucht aber keine Antwort
> > > bekommen. Vielleicht kann mir hier jemand helfen.
> > > Apache 1.3.14 mit php-3.0.17
> >
> > Ist der Kristian Köhntopp immer noch in Urlaub?
> 
> Auch, das kann doch nicht wahr sein. Du meinst, er ist der Einzige der
> die Frage beantworten kann.

Wenns nicht in der FAQ steht, dann würde er bestimmt auch aufs PHP
Manual verweisen und auf "man gdbm".

Ausserdem verstehe ich nicht, warum Du nicht die DBA Funktionen benutzt.
Da kennt sich Sascha Schumann ganz gut aus. Schau Dir mal in Credits die
Module Authors an, dann weißt Du warum.

-Egon

-- 
SIX Offene Systeme GmbH · Stuttgart  -  Berlin  -  New York
Sielminger Straße 63   ·    D-70771 Leinfelden-Echterdingen
Fon +49 711 9909164 · Fax +49 711 9909199 http://www.six.de


php::bar PHP Wiki   -   Listenarchive