![](/img/trans.png)
[英]uploading file via ftp using codeigniter but showing error message
[英]Uploading file via FTP using CodeIgniter
我正在嘗試使用CodeIgniter中的FTP類上載文件。 為此,我寫了以下內容:
$this->load->library('ftp');
$config['hostname'] = '127.0.0.1';
$config['username'] = 'localftp';
$config['password'] = '';
$config['debug'] = TRUE;
$this->ftp->connect($config);
$this->ftp->upload($_FILES['book_file']['tmp_name'], asset_url()."books/" . $_FILES['book_file']['name'], "ascii", 0775);
$this->ftp->close();
但它顯示給我:
無法上傳指定的文件。 請檢查您的路徑。
我正在使用XAMPP FileZilla連接到我的FTP主機。 為此,我創建了沒有密碼的用戶localftp
。 並且該用戶具有主機上的所有權限。
這是我的本地XAMPP服務器日志記錄:
(000016)24-Dec-13 23:27:05 PM - (not logged in) (127.0.0.1)> Connected, sending welcome message...
(000016)24-Dec-13 23:27:05 PM - (not logged in) (127.0.0.1)> 220-FileZilla Server version 0.9.41 beta
(000016)24-Dec-13 23:27:05 PM - (not logged in) (127.0.0.1)> 220-written by Tim Kosse (Tim.Kosse@gmx.de)
(000016)24-Dec-13 23:27:05 PM - (not logged in) (127.0.0.1)> 220 Please visit http://sourceforge.net/projects/filezilla/
(000016)24-Dec-13 23:27:05 PM - (not logged in) (127.0.0.1)> USER localftp
(000016)24-Dec-13 23:27:05 PM - (not logged in) (127.0.0.1)> 331 Password required for localftp
(000016)24-Dec-13 23:27:05 PM - (not logged in) (127.0.0.1)> PASS
(000016)24-Dec-13 23:27:05 PM - localftp (127.0.0.1)> 230 Logged on
(000016)24-Dec-13 23:27:05 PM - localftp (127.0.0.1)> PASV
(000016)24-Dec-13 23:27:05 PM - localftp (127.0.0.1)> 227 Entering Passive Mode (127,0,0,1,205,219)
(000016)24-Dec-13 23:27:05 PM - localftp (127.0.0.1)> TYPE A
(000016)24-Dec-13 23:27:05 PM - localftp (127.0.0.1)> 200 Type set to A
(000016)24-Dec-13 23:27:05 PM - localftp (127.0.0.1)> STOR http://localhost/International/public/books/ftpupload.pdf
(000016)24-Dec-13 23:27:05 PM - localftp (127.0.0.1)> 550 Filename invalid
(000016)24-Dec-13 23:27:05 PM - localftp (127.0.0.1)> disconnected.
在第二行的最后一行說550文件名無效。。我認為這是我的問題。請任何人幫助我解決此問題。
就在日志中:
(000016)24-Dec-13 23:27:05 PM - localftp (127.0.0.1)> STOR http://localhost/International/public/books/ftpupload.pdf
您正在嘗試命名文件
http://localhost/International/public/books/ftpupload.pdf
這不是有效的文件名。
嘗試刪除asset_url()
:
$this->ftp->upload($_FILES['book_file']['tmp_name'], "books/" . $_FILES['book_file']['name'], "ascii", 0775);
在vsftpd.conf
取消注釋此anon_upload_enable=YES
位置etc/vsftpd
並使用> systemctl restart vsftpd
重新啟動ftp
不要使用asset-url()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.