Trụ Sở Chính
Tầng 6, Tòa nhà AC, 78 Duy Tân, Cầu Giấy, Hà Nội
[+84]24-7303-9996
[email protected]/ [email protected]
VTI - Văn phòng HL
Tầng 9, Tòa nhà HL, 82 Duy Tân, Cầu Giấy, Hà Nội
[+84]24-7303-9996
[email protected]/ [email protected]
VTI - Văn phòng HL
Tầng 9, Tòa nhà HL, 82 Duy Tân, Cầu Giấy, Hà Nội
[+84]24-7303-9996
[email protected]/ [email protected]
VTI - Văn phòng HL
Tầng 9, Tòa nhà HL, 82 Duy Tân, Cầu Giấy, Hà Nội
[+81]3-6261-5698
[email protected]
VTI - Văn phòng 3A
Tầng 8, Tòa nhà 3A, 82 Duy Tân, Cầu Giấy, Hà Nội
VTI Tokyo
Tầng 4, Tòa nhà T&T, 8-21 Tomihisacho Shinjuku-ku, Tokyo, 162-0067 Japan
30K4 huy hiệu vàng65 huy hiệu bạc70 huy hiệu đồng
Hỏi ngày 2 tháng 12 năm 2010 lúc 12:58
Bạn đi đây:
Xử lý lỗi bị bỏ qua cho sự ngắn gọn.
Xin lưu ý: Bạn phải cài đặt và bật
Warning: require_once[Math/BigInteger.php] [function.require-once]: failed to open stream: No such file or directory in /home/john/public_html/test/Net/SSH2.php on line 53
Fatal error: require_once[] [function.require]: Failed opening required 'Math/BigInteger.php' [include_path='.:/usr/share/php:/usr/share/pear'] in /home/john/public_html/test/Net/SSH2.php on line 53
9.Juljan
2.2611 Huy hiệu vàng15 Huy hiệu bạc20 Huy hiệu đồng
- Đã trả lời ngày 2 tháng 12 năm 2010 lúc 13:03
- 1
- 2
- 3
- 4
- 5
- 6
- Linus Kleenlinus Kleen
- 30K4 huy hiệu vàng65 huy hiệu bạc70 huy hiệu đồng
- Hỏi ngày 2 tháng 12 năm 2010 lúc 12:58
Bạn đi đây:
Xử lý lỗi bị bỏ qua cho sự ngắn gọn. [Secure File Transfer Protocol hay SSH File Transfer Protocol], giao thức truyền file an toàn [sử dụng SSH]. Khi cài đặt OpenSSH Server, nó đã có sẵn
get -r data4. Bạn chỉnh việc sử dụng một trình
get -r data5 có hỗ trợ giao thức SFTP để kết nối, duyệt file, tải file, upload giữa máy trạm và server.
Nội phân chính
- Bạn đi đây:
- Xử lý lỗi bị bỏ qua cho sự ngắn gọn.
- Không phải là câu trả lời bạn đang tìm kiếm? Duyệt các câu hỏi khác được gắn thẻ FTP tệp PHP được gắn thẻ hoặc đặt câu hỏi của riêng bạn.
- How do I upload files to an FTP server?
- How do I allow PHP to upload files?
- How do I transfer files from one FTP server to another in PHP?
- What is FTP PHP?
Một số trình
get -r data5 có thể sử dụng như: FileZilla, WinSCP, Free FTP ... hoặc sử dụng chương trình sftp của OpenSSH
Lệnh sftp - upload / download file
Khi bạn cài đặt
get -r data7 tại máy, nó có ngay lệnh
get -r data8, giúp bạn có ngay một trình CLient làm việc với giao thức sftp.
Để kết nối sftp thực hiện như sau
sftp [email protected]
Trong đó
get -r data9 - kết nối SSH được
Nó kết nối và làm việc với hệ thống file giữa server và local. Nó có dấu nhắc nhập lệnh là
put -r mycode0
Bạn có thể gõ
put -r mycode1 nhấn enter để xem danh sách lệnh
Lệnh | Thông tin |
put -r mycode2 | Liệt kê file trên Server, giống lệnh put -r mycode2 của Linux |
put -r mycode4 | Liệt kê file thư mục hiện tại của máy Local |
put -r mycode5 | Chuyển thư mục làm việc trên Server - giống lệnh put -r mycode5 của Linux |
put -r mycode7 | Chuyển thư mục làm việc của máy Local |
put -r mycode8 | Thông tin file, thư mục [kích thước ...] |
put -r mycode9 | Xem đường dẫn hiện tại của Server, giống pwd Linux |
0 | Xem đường dẫn hiện tại của máy Local |
1 | Tạo thư mục, giống mkdir Linux |
2 | Đổi tên file trên Server |
3 | Xóa file, thư mục [đệ quy thêm -r] |
4 | Tải file remote [thư mục], về lưu tại thư mục local hiện tại hoặc chỉ ra local. Để tải đệ quy cả thư mục thêm tham số 5get -r dataLệnh trên tải thư mục data, thư mục con trong data của Server về thư mục hiện tại của máy local [client] |
6 | Tải lên local lưu vào thư mục hiện tại của Server, hoặc chỉ ra trong tham số remote Để upload cả thư mục con bên trong, thêm vào 5put -r mycodeLệnh trên upload thư mục mycode, thư mục con trong mycode của máy Local lên thư mục hiện tại của Server |
8 | Thoát |
I'm having trouble using PHP to SFTP upload files to a remote server. When I use cURL, I'm getting the error described here:
SFTP from PHP - undefined constant CURLOPT_PROTOCOLS and CURLPROTO_SFTP?
I also tried phpseclib as suggested in:
SFTP from within PHP
But when i try phpseclib, i get these errors:
Warning: require_once[Math/BigInteger.php] [function.require-once]: failed to open stream: No such file or directory in /home/john/public_html/test/Net/SSH2.php on line 53
Fatal error: require_once[] [function.require]: Failed opening required 'Math/BigInteger.php' [include_path='.:/usr/share/php:/usr/share/pear'] in /home/john/public_html/test/Net/SSH2.php on line 53
I then tried using system commands in php like so, but nothing happened:
I also tried
but my php server says ss2_connect is not defined.
I tried to do the following from terminal
scp file.csv
password
But the server does not allow scp command. I do not have shell access to create ssh keys.
All i can do right now is sftp from terminal and manually upload. But I really want to automate this so a PHP website can do all this.
There aren't many tutorials on how to SFTP upload from PHP. Is it because it's a bad thing to do? If so, what should I be doing? The server I want to upload to only allows sftp connections.
I'm curious how to upload file through FTP using PHP. Let's say I have upload form and user have uploaded a file. How to transfer the file [without moving from temp directory] to some FTP host using PHP?
Nội dung chính
- Not the answer you're looking for? Browse other questions tagged php file-upload ftp or ask your own question.
- How do I upload files to an FTP server?
- How do I allow PHP to upload files?
- How do I transfer files from one FTP server to another in PHP?
- What is FTP PHP?
jwueller
30k4 gold badges65 silver badges70 bronze badges4 gold badges65 silver badges70 bronze badges
asked Dec 2, 2010 at 12:58Dec 2, 2010 at 12:58
Here you go:
$ftp = ftp_connect[$host, $port, $timeout];
ftp_login[$ftp, $user, $pass];
$ret = ftp_nb_put[$ftp, $dest_file, $source_file, FTP_BINARY, FTP_AUTORESUME];
while [FTP_MOREDATA == $ret]
{
// display progress bar, or something
$ret = ftp_nb_continue[$ftp];
}
// all done :-]
Error handling omitted for brevity.
Please note: you have to have
Warning: require_once[Math/BigInteger.php] [function.require-once]: failed to open stream: No such file or directory in /home/john/public_html/test/Net/SSH2.php on line 53
Fatal error: require_once[] [function.require]: Failed opening required 'Math/BigInteger.php' [include_path='.:/usr/share/php:/usr/share/pear'] in /home/john/public_html/test/Net/SSH2.php on line 53
9 installed and enabled.Juljan
2,2611 gold badge15 silver badges20 bronze badges1 gold badge15 silver badges20 bronze badges
answered Dec 2, 2010 at 13:03Dec 2, 2010 at 13:03
Linus KleenLinus KleenLinus Kleen
32.9k11 gold badges89 silver badges99 bronze badges11 gold badges89 silver badges99 bronze badges
1
Here is a code sample
$ftp_server="";
$ftp_user_name="";
$ftp_user_pass="";
$file = "";//tobe uploaded
$remote_file = "";
// set up basic connection
$conn_id = ftp_connect[$ftp_server];
// login with username and password
$login_result = ftp_login[$conn_id, $ftp_user_name, $ftp_user_pass];
// upload a file
if [ftp_put[$conn_id, $remote_file, $file, FTP_ASCII]] {
echo "successfully uploaded $file\n";
exit;
} else {
echo "There was a problem while uploading $file\n";
exit;
}
// close the connection
ftp_close[$conn_id];
answered Dec 2, 2010 at 13:06Dec 2, 2010 at 13:06
Shakti SinghShakti SinghShakti Singh
81.9k20 gold badges132 silver badges150 bronze badges20 gold badges132 silver badges150 bronze badges
2
How about FTP upload via Curl? [Note: you can also use curl for SFTP, FTPS]
answered Aug 2, 2016 at 19:40Aug 2, 2016 at 19:40
ethanpilethanpilethanpil
2,4822 gold badges24 silver badges33 bronze badges2 gold badges24 silver badges33 bronze badges
2
Here's a function to do it for you.
get -r data0
Usage:
get -r data1
answered Aug 29, 2015 at 16:31Aug 29, 2015 at 16:31
UserUserUser
3753 silver badges14 bronze badges3 silver badges14 bronze badges
3
For anyone want to show a the upload progress while doing file transfers, this is a great library php-ftp-client to start :
The code
get -r data2
Result in the browser :
answered Aug 17, 2020 at 2:05Aug 17, 2020 at 2:05
FTP password must be in single quote otherwise it will not accept special characters
get -r data3
answered Sep 21, 2018 at 9:12Sep 21, 2018 at 9:12
Not the answer you're looking for? Browse other questions tagged php file-upload ftp or ask your own question.
How do I upload files to an FTP server?
jwueller.
Mở Filezilla từ máy tính để bàn hoặc menu bắt đầu của bạn ..
Nhập những thứ sau ở trên cùng và nhấp vào QuickConnect. Máy chủ: ftp.dugeo.com. Tên người dùng: Tải lên. Mật khẩu: Tải lên ..
Kéo và thả các tệp có liên quan vào thư mục tải lên ..
Làm cách nào để cho phép PHP tải lên các tệp?
Tải lên tệp PHP..
Định cấu hình tệp "php.ini". Đầu tiên, đảm bảo rằng PHP được cấu hình để cho phép tải lên tệp. ....
Kiểm tra nếu tệp đã tồn tại. Bây giờ chúng ta có thể thêm một số hạn chế. ....
Giới hạn kích thước tệp. Trường đầu vào tệp trong biểu mẫu HTML của chúng tôi ở trên được đặt tên là "Filetoupload". ....
Giới hạn loại tệp. ....
Hoàn thành Tải lên Tập lệnh Php ..
Làm cách nào để chuyển các tệp từ máy chủ FTP này sang máy chủ khác trong PHP?
$ file = "file_name. jpg"; $ Destination = fopen ["ftp: // tên người dùng: [email & nbsp; được bảo vệ]/". $ file, "wb"]; $ nguồn = file_get_contents [$ file]; fwrite [$ Destination, $ Source, Strlen [$ Source]]; fclose [$ Destination]; Hình ảnh cần được chuyển đến máy chủ FTP.
FTP PHP là gì?
PHP FTP Giới thiệu Các chức năng FTP cung cấp quyền truy cập máy khách vào máy chủ tệp thông qua Giao thức truyền tệp [FTP]. Các chức năng FTP được sử dụng để mở, đăng nhập và kết nối gần, cũng như tải lên, tải xuống, đổi tên, xóa và nhận thông tin về các tệp từ các máy chủ tệp.File Transfer Protocol [FTP]. The FTP functions are used to open, login and close connections, as well as upload, download, rename, delete, and get information on files from file servers.