So, ich habe es jetzt geschaft.
Code:
<?php
if ($_POST['sent'] == '1')
{
echo '<pre>';
$destfile = 'test.xyz';
echo $uploadfile;
upload_file('/'.$newpath.'/'.$destfile, $uploadfile, FTP_BINARY);
echo '</pre>';
}
?>
<form ENCTYPE="multipart/form-data" ACTION="<?=$_SERVER['PHP_SELF'].'?newpath='.$newpath ?>" METHOD=POST>
<input type="hidden" name="sent" value="1">
<input NAME="uploadfile" SIZE=75 TYPE="file">
<input TYPE="submit" VALUE="Send File">
</form>
Nur einen Haken hat es. echo $uploadfile ergibt:
Zitat:
/var/www/l3s11195/phptmp/phpZb1pCQ
Aber wie komme ich an den Dateinamen dran, wie er lokal lautet?
Habs:
Code:
<?php
if ($_POST['sent'] == '1')
{
echo '<pre>';
upload_file('/'.$newpath.'/'.$_FILES['uploadfile']['name'], $uploadfile, FTP_BINARY);
echo '</pre>';
}
?>
<form ENCTYPE="multipart/form-data" ACTION="<?=$_SERVER['PHP_SELF'].'?newpath='.$newpath ?>" METHOD=POST>
<input type="hidden" name="sent" value="1">
<input NAME="uploadfile" SIZE=75 TYPE="file">
<input TYPE="submit" VALUE="Send File">
</form>
Nur noch eins, wenn ich die Seite aktualisiere mit F5, dann will er wieder was hochladen, kann ich das $_POST['sent'] == '1' irgendwie wieder zurücksetzen?
Und wenn ich ein zweites Formular habe, kann ich dann dies machen:
Code:
<?php
if ($_POST['sent'] == '1')
{
echo '<pre>';
upload_file('/'.$newpath.'/'.$_FILES['uploadfile']['name'], $uploadfile, FTP_BINARY);
echo '</pre>';
}
else if ($_POST['sent'] == '2')
{
deletefile(...);
}
?>
Nur noch diese Kleinigkeit und ich bin super glücklich.