PHPを使用して、選択したローカルファイルをFTPにアップロードします。PHPを使用して選択したファイルをFTPにアップロード
<form method="POST" ENCTYPE="multipart/form-data">
<input type="file" name="filename"/><br/>
<input type="submit" value="Upload"/>
</form>
そして、このアップロードしてみます:
$source_file=$_FILES['filename']['tmp_name'];
$remote_file='/www/img/file.txt';
if (ftp_put($conn_id, $remote_file, $source_file, FTP_BINARY))
{
echo "successfully uploaded $source_file\n";
}
else
{
echo "There was a problem while uploading $source_file\n";
}
結果:
警告:ftp_put():
ローカルファイルが
$_POST
メソッドを使用して選択されたファイル名が空にすることはできません
$_FILES['filename']['tmp_name']
は空です。
$source_file
はパスである必要があります。 質問:選択したファイルの正しいパスは何ですか?
てみローカルにアップロードしたファイルを最初に移動してからftpしてください.https://secure.php.net/manual/en/function.move-uploaded-file.php –
[ファイルをアップロードするFTPとPHPを使って](http://stackoverflow.com/questions/34465646/upload-a-file-using-ftp-and-php) –