phpbar.de logo

Mailinglisten-Archive

AW: [php] Upload - Probz

AW: [php] Upload - Probz

Gloss Mathias php_(at)_phpcenter.de
Wed, 5 Sep 2001 13:53:53 +0200


Aloha,

> ----------
> Von: 	Benjamin Bernatzki[SMTP:benjamin_(at)_bernatzki.com]
>=20
> > Wenn du die Datei mit dem gleichen Namen in das Verzeichnis =
tabellen
> > kopieren willst , heisst das
> >
> > copy($datei, "../tabellen/$datei")
> >
> > copy(pfad_und_name_der_quelldatei, pfad_und_name_der_zieldatei)
>=20
> Habe ich auch schon ausprobiert! Rechte sind auch richtig gesetzt!
>=20
> <!-- Code -->
> if(isset($datei)):
> if(copy($datei, "../tabellen$datei")){echo "Datei \"$datei\" wurde
> hochgeladen!";}else{echo "Datei konnte nicht hochgeladen werden!";}
> endif;
>=20
> <!-- Fehler -->
> Warning: Unable to create '../tabellen/tmp/phpfp5U0m': No such file =
or
> directory in =
/home/baskedbv/www.basketballkreis-en.de/admin/koeppen/03.inc
> on line 4
>=20
>=20
Das liegt daran, da=DF in $datei "/tmp/phpfp..." steht. ....=20

Jetzt ist das Problem, da=DF es in dem Verzeichnis tabellen bestimmt =
kein
Unterverzeichnis tmp gibt ...

Du hast ja <input type=3D"file" name=3D"datei">

Dann sollte $datei_name !! den urspr=FCnglichen Namen der Datei =
beinhalten...
$datei enthaelt den Pfad und den namen der TEMPORAEREN Datei.

Versuch mal=20

> ($datei, "../tabellen/$datei_name") , dann ist dies erledigt.
>=20
> <!-- Code2 -->
> if(isset($datei)):
> if(copy($datei, "../tabellen/foo.php")){echo "Datei \"$datei\" wurde
> hochgeladen!";}else{echo "Datei konnte nicht hochgeladen werden!";}
> endif;
>=20
> <!-- Fehler2 -->
> Warning: Unable to create '../tabellen/foo.php': Permission denied in
> /home/baskedbv/www.basketballkreis-en.de/admin/koeppen/03.inc on line =
4
>=20
Ursache Webserver hat keine Schreibrechte im Verzeichnis tabellen.

Du musst die Rechte per Telnet wie folgt =E4ndern:

chmod a+rw /home/baskedbv/www.basketballkreis-en.de/admin/tabellen

Viele Gr=FC=DFe, Mathias




php::bar PHP Wiki   -   Listenarchive