2017-09-21 6 views
1

スクリプトでそのようなファイルやディレクトリは次のとおりです。私はこのphpスクリプトが警告しているを実行するとftp_put():

<?php 

$filep = $_FILES['userfile']['tmp_name']; 
$ftp_server = $_POST['server']; 
$ftp_user_name = $_POST['user']; 
$ftp_user_pass = $_POST['password']; 
$paths = $_POST['pathserver']; 
$name = $_FILES['userfile']['name']; 

$conn_id = ftp_connect($ftp_server); 

$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); 
ftp_pasv($conn_id, true); 

if ((!$conn_id) || (!$login_result)) { 
    echo "FTP connection has failed!"; 
    echo "Attempted to connect to $ftp_server for user: $ftp_user_name"; 
    exit; 
} else { 
    echo "Connected to $ftp_server, for user: $ftp_user_name"; 
} 

$upload = ftp_put($conn_id, $name, $filep, FTP_BINARY, "22"); 

if (!$upload) { 
    echo "Error: FTP upload has failed!"; 
} else { 
    echo "Good: Uploaded $name to $ftp_server"; 
} 

ftp_close($conn_id); 
set_time_limit(300); 

?> 

Warning: ftp_put(): localfile.txt: No such file or directory in /Applications/XAMPP/xamppfiles/htdocs/temp/index.php on line 26

getcwd();は、私が/Applications/XAMPP/xamppfiles/htdocs/tempにいることを示していディレクトリにあり、このディレクトリにファイルがありますlocalfile.txt

何が問題なのですか?

+0

に設定したフォルダやファイルのパーミッションは何ですか? –

+0

あなたは 'FTP_BINARY'も使用しています。これはテキストファイルには使用しないでください。 'FTP_ASCII'を使います。 –

+0

私は示唆的な編集https://stackoverflow.com/review/suggested-edits/17404204に質問し、それを拒否しました。 –

答えて

1

だけ交換してください:

$upload = ftp_put($conn_id, $name, $filep, FTP_BINARY, "22"); 

た:

$upload = ftp_put($conn_id, $name, $filep, FTP_BINARY); 
関連する問題