perlunity.de - PERL | JAVASCRIPT | PHP | MySQL | APACHE



#!/COMMUNITY

Members: 5374
davon online: 1
weitere User: 42
Click for quality!




10.02.2012 / 09:38

Community-Member werden   |   Paßwort vergessen   |   OnlineMonitor (1) Wer ist online ... OnlineMonitor starten !
     

 

Home


PERLscripts


PHPscripts


JAVAscripts


Hilfreiches


Links2www


Newscenter


Community


Interna




Community  »  CGI: Allgemeines Forum zur Themenübersicht Themensuche Themenansicht in Thread-Modus


BeitragDateipfad per param übergeben Problem
Seitenanfang
Hallo,
ich bekomme von einer html seite ein param übergeben der einen Dateipfad beinhaltet.
jetzt hab ich das Problem das der Pfad nicht gefunden werden kann.
Hab mir ja auch schon gedacht das es nicht so ganz hinhauen kann wenn der Pfad in diesem Format ankommt: C:\Folder\Test\test.csv

Jetzt weiß ich nicht genau was ich da machen soll?

Code Html:

<html>
<head>
<title></title>
<meta name="author" content="ALex">
</head>

<form enctype="multipart/form-data" method="post" name="wm" action="/cgi-bin/dynamisch.pl">
<input type="file" name="UPLOAD">
<input type="submit" value="Einlesen">
</form>

</body>
</html>

Code Perl:
#!c:/Perl/bin/perl.exe -w

use strict;
use CGI qw(:standard);
use CGI::Carp qw(fatalsToBrowser);
use IO::File;

my $i = 0;
my @Name;
my @Vorname;
my @Wohnort;
my $input = new CGI;
my $file = $input->param("UPLOAD");

my $filepfad = $file;

open(DATEN,$filepfad) or die "Konnte die Datei nicht öffnen";
.
.
.
usw.

Datum: 14.07.2008-13:47

Beitragre: Dateipfad per param übergeben Problem
Seitenanfang
Ok hab schon mal ein Problem gefunden es wird nur
test.csv übergeben und nicht wie ich möchte C:/Folder/Test/test.csv

Wie bekomme ich mit param den ganzen Pfad übergeben?

Datum: 14.07.2008-14:17

Beitragre: Dateipfad per param übergeben Problem
Seitenanfang
Bei einem Datei-Feld hängt es vom Browser ab, was übergeben wird.

Wofür brauchst Du den Pfad denn?

Datum: 14.07.2008-16:13

Beitragre: Dateipfad per param übergeben Problem
Seitenanfang
Ich brauche den Dateipfad um eine Datei anzugeben die ich einlesen muss. Da die sich aber immer ändert muss ich den Pfad immer neu angeben. Gibt es da ne bessere Lösung?
Benutze nur Firefox muss also nur unter Firefox laufen.

Datum: 14.07.2008-20:45

Beitragre: Dateipfad per param übergeben Problem
Seitenanfang
Der Pfad bringt Dir nichts, da Du nicht mit "open(...)" vom Server auf den Client zugreifen kannst.

Vielleicht hilft Dir dieser Artikel weiter: http://wiki.perl-community.de/bin/view/Wissensbasis/CGIUploadSkript

Datum: 15.07.2008-08:56

Beitragre: Dateipfad per param übergeben Problem
Seitenanfang
Ja danke das hatte ich auch noch nicht bedacht.
Jetzt habe ich aber immer noch das Problem das ich den Pfad auf dem Sever angeben muss.
Da mehrmahls täglich unterschiedliche Dateien eingelesen werden kann ich schlecht nen Einheitname benutze den ich der datei bein Uploaden gebe.
Hmm hättest da auch noch nen Vorschlag ?
Danke nochmal :-)

Datum: 15.07.2008-11:04

Beitragre: Dateipfad per param übergeben Problem
Seitenanfang
Generiere Dir doch einfach einen Namen aus Zeitstempel und altem Dateinamen...

my $file = param('datei_zum_hochladen');
my $new_file = time() . '_' . $file;
print $new_file;

Datum: 15.07.2008-13:47

Beitragre: Dateipfad per param übergeben Problem
Seitenanfang
Ja danke ist ne gute Idee. Läuft ganz gut.
Jetzt bin ich einen kleinen Schritt weiter :-)

Datum: 15.07.2008-21:01

-






-
-