OK, gegenbeweis, hier mein Upload-Code:
Code:
function upload_file($dest, $source, $mode)
{
$conn = ftp_connect(SERVER);
ftp_login($conn, USER, PW);
$result = ftp_put($conn, $dest, $source, $mode);
ftp_close($conn);
return $result;
}
Code:
echo '<h3>Upload file</h3>';
echo '
';
if ($_FILES['uploadfile']['size'] < $MAX_FILE_SIZE)
{
if (!@upload_file('/'.$newpath.'/'.$_FILES['uploadfile']['name'], $uploadfile, FTP_BINARY))
{
echo 'Error!'.'
';
echo 'File [i]'.$_FILES['uploadfile']['name'].'[/i] could not be saved in [i]'.$newpath.'[/i]';
echo $_FILES['uploadfile']['error'];
}
else
{
echo 'File [i]'.$_FILES['uploadfile']['name'].'[/i] successfully saved in [i]'.$newpath.'[/i]
';
}
}
else
{
echo 'The filesize of '.$_FILES['uploadfile']['name'].' ('.format_filesize($_FILES['uploadfile']['size']).') exceeds the allowed filesize of '.format_filesize(MAX_FILE_SIZE);
}
Nichts mit
move_uploaded_file .
Und es soll ein WebFTP Client für mich werden und es gibt Verzeichnisse außerhalb des Documentroot-Folders, an die ich mit dem Browser nicht drankomme, aber mit einem
FTP-Client. Und an die möchte ich natürlich auch mit meinem WebFTP Client drankommen.
Desweiteren bedeutet bei
ftp_put lokal auch wirklich lokal:
Zitat:
int ftp_put ( int ftp_stream, string remote_file, string local_file, int mode )
Und es sind ja explizit
FTP-Funktionen, also es ist das
FTP Protokoll, was dazu geschaffen wurde Dateien
zwischen Rechnern auszutauschen.