PHP Upload was hab ich falsch?

wohin wird denn die tmp datei gespeichert, wenn die datei hochgeladen wurde?

ich versuche derzeit per ftp die datei zu verschieben sobald sie auf dem server geladen ist als tmp datei

Code:
	  $source_file = $_FILES['file']['tmp_name']; 
	  $type = $_FILES['file']['type'];
	  $res = mysql_query("select * from news");
	  $num = mysql_num_rows($res);
	  $row = $num-1;
      $news['id'] = mysql_result($res, $row, 'id');
	  $id = $news['id']+1;
	  if(!empty($source_file))
	  {
	    $ftp_server = 'h136902.serverkompetenz.net';
		$ftp_user_name1 = 'web6';
		$ftp_user_pass1 = '';
	    $conn_id = ftp_connect($ftp_server);
		$login_result1 = ftp_login($conn_id, $ftp_user_name1, $ftp_user_pass1);
	    $destination_file = '/var/www/vhosts/web6.h136902.serverkompetenz.net/httpdocs/ved/img/news/info_'.$id.'.'.$type;
		$source_file = '/var/www/vhosts/web5.h136902.serverkompetenz.net/httpdocs/module'.$source_file;
		ftp_put($conn_id, $destination_file, $source_file, FTP_BINARY); 
		ftp_quit($conn_id);
	  };

bekomme dann folgenden fehler:

Warning: ftp_put() [function.ftp-put]: Unable to access /var/www/vhosts/web5.h136902.serverkompetenz.net/httpdocs/module/tmp/phpnvhGyB in /var/www/vhosts/web5.h136902.serverkompetenz.net/httpdocs/module/modul_1.php on line 73

was mach ich falsch
 
Zuletzt bearbeitet:
Der absolute Pfad der temoprären Datei befindet sich in deinem Fall in der $_FILES['file']['tmp_name']-Variable. Dieser Wert muss also als Quelle angegeben werden.
 
Code:
	  $source_file = $_FILES['file']['tmp_name']; 
	  $type = $_FILES['file']['type'];
	  $res = mysql_query("select * from news");
	  $num = mysql_num_rows($res);
	  $row = $num-1;
      $news['id'] = mysql_result($res, $row, 'id');
	  $id = $news['id']+1;
	  if(!empty($source_file))
	  {
	    $ftp_server = 'h136902.serverkompetenz.net';
		$ftp_user_name1 = 'web6';
		$ftp_user_pass1 = '';
	    $conn_id = ftp_connect($ftp_server);
		$login_result1 = ftp_login($conn_id, $ftp_user_name1, $ftp_user_pass1);
	    $destination_file = '/var/www/vhosts/web6.h136902.serverkompetenz.net/httpdocs/ved/img/news/info_'.$id.'.jpg';
		ftp_put($conn_id, $destination_file, $source_file, FTP_BINARY); 
		ftp_quit($conn_id);
	  };

jetzts agt er mir folgende fehlermeldung, was muss ich tuen?

Warning: ftp_put() [function.ftp-put]: /var/www/vhosts/web6.h136902.serverkompetenz.net/httpdocs/ved/img/news/info_3.jpg: No such file or directory in /var/www/vhosts/web5.h136902.serverkompetenz.net/httpdocs/module/modul_1.php on line 69
 
Probier mal Folgendes:
PHP:
$query = '
	SELECT
	        `id`
	  FROM
	        `news`
	  ORDER BY
	        `id` DESC
	';
$id = mysql_result(mysql_query($query), 0);
if( $_FILES['file']['error'] === UPLOAD_ERR_OK ) {
	$conn_id = ftp_connect('h136902.serverkompetenz.net');
	if( ftp_login($conn_id, 'web6', '') ) {
		$destination_file = '/httpdocs/ved/img/news/info_'.$id.'.jpg';
		ftp_put($conn_id, $destination_file, $_FILES['file']['tmp_name'], FTP_BINARY);
		ftp_quit($conn_id);
	}
}
 
Zurück