Hallo,
mit folgendem Script klappt der File-Upload soweit ganz gut. Wie Ihr seht kann man die upzuloadende Datei mittels Formular auswählen.
Nun möchte ich das Script aber so ändern, daß die upzuloadende Datei fix ist d. h. also nicht mehr vom User frei wählbar. Erschwerend kommt hinzu, daß sich der Dateiname täglich ändert (z.B. Heute: Test081102.csv -> Morgen: Test091102.csv). Gibt es vielleicht so was wie "ftp_put *.csv" ???
[EDIT by TobiaZ]
Habs mal in PHP-Tags gesetzt.
mit folgendem Script klappt der File-Upload soweit ganz gut. Wie Ihr seht kann man die upzuloadende Datei mittels Formular auswählen.
Nun möchte ich das Script aber so ändern, daß die upzuloadende Datei fix ist d. h. also nicht mehr vom User frei wählbar. Erschwerend kommt hinzu, daß sich der Dateiname täglich ändert (z.B. Heute: Test081102.csv -> Morgen: Test091102.csv). Gibt es vielleicht so was wie "ftp_put *.csv" ???
PHP-Code:
<?php
include("connect.inc.php");
$max_file_groesse = 1024000; // In Bytes 1024 bytes = 1kbyte, 1024kbyte = 1mbyte
$userfile_name = "niv_dritt.csv"; // Zieldateiname
if (!$file)
{
?>
<form method="POST" enctype="multipart/form-data"
<?php echo "action=\"$PHP_SELF?file=1\">";
?>
<p> </p>
<p><input type="file" name="userfile" size="40"></p>
<p><input type="submit" value="Upload" name="B1"><input type="reset" value="Zurücksetzen" name="B2"></p>
</form>
<?php
}
if ($file==1)
{
$dateigroesse = filesize($userfile);
if ($max_file_groesse <= $dateigroesse)
{
echo "Die Datei ist zu groß. <br><br>Maximalgröße: $max_file_groesse Bytes<br><br>Die Datei die hochgeladen werden soll ist $dateigroesse Bytes groß.<br>";
exit;
}
$connID = @ftp_connect("$ftpserver");
$login_result = @ftp_login($connID, "$mysqluser", "$mysqlpasswd");
if ((!$connID) || (!$login_result)) {
echo "FTP Verbindung konnte nicht hergestellt werden !<br>";
die;
} else {
echo "FTP Verbindung hergestellt ...<br><br>";
}
// upload
@ftp_chdir($connID, "$pfad");
$upload = @ftp_put($connID, $userfile_name, $userfile, FTP_ASCII);
// Uploadüberprüfung
if (!$upload) {
echo "Upload fehlgeschlagen !<br><br>";
} else {
echo "Upload erfolgreich !<br><br>";
}
@ftp_quit($conn_ID);
echo "FTP Verbindung wurde geschlossen !<br>";
}
?>
Habs mal in PHP-Tags gesetzt.
Kommentar