cuốn sách gpt4 ai đã làm

Cảnh báo cảnh báo ftp_put PHP: ftp_put() [function. ftp-put]: Nhập được đặt thành I. in

In lại Tác giả: Hồ Xil Thời gian cập nhật: 2023-10-31 23:05:16 29 4
mua khóa gpt4 Nike

Khi tôi cố tải tệp lên bằng hàm ftp_put của PHP, tôi đã gặp lỗi trước đó:

Cảnh báo: ftp_put() [function.ftp-put]: Không có kết nối dữ liệu

Bây giờ, tôi thử kích hoạt chế độ thụ động:

ftp_pasv($conn_id, true);

Sau đó xuất hiện lỗi:

Cảnh báo: ftp_put() [function.ftp-put]: gõ được đặt thành I.in

ftp_login hoàn thành chính xác và hiển thị thành công.

Bây giờ nó đưa ra cảnh báo mới: CẢNH BÁO:ftp_put() [function.ftp-put]: abc.txt: Không thể mở hoặc xóa tệp chứa chương trình đang chạy.

Bạn có ý tưởng nào về việc tại sao các tập tin không được chuyển giao không?

Cảm ơn!

Đây là đoạn mã của tôi:

    $conn_id = ftp_connect($ftp_server) hoặc die("Không thể kết nối với $ftp_server");

$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass) or die("Bạn không có quyền truy cập vào máy chủ ftp này!");

if ((!$conn_id) || (!$login_result)) {
// sẽ không bao giờ đạt được điều này, b/c lệnh gọi chết trên ftp_login
echo "

Kết nối FTP không thành công!
";
echo "Đã cố kết nối với $ftp_server cho người dùng $ftp_user_name

";
ra;
} khác {
//echo "Đã kết nối với $ftp_server, dành cho người dùng $ftp_user_name
";
}

//bật chế độ thụ động
ftp_pasv($conn_id, true);

$upload = ftp_put($conn_id, $destination_file.$name, $filename, FTP_BINARY);

nếu (!$tải lên) {
echo "

Tải lên FTP của $filename không thành công!


";
} khác {
echo 'Đã tải lên';
}

ftp_close($conn_id);

câu trả lời hay nhất

http://php.net/ftp_pasv

$resource = ftp_connect('ftp.example.com');
ftp_login($resource, 'tên người dùng', 'mật khẩu');

# đặt điều này thành đúng
ftp_pasv($resource, true);

ftp_get(...);
ftp_put(...);

Tôi nhận được thông báo lỗi tương tự (ít mô tả hơn) E_WARNING ftp_get(): Loại được đặt thành I..

Tôi phát hiện ra điều này là do máy chủ chạy PHP không có IP công cộng hiển thị (đó là máy chủ ảo trên máy trạm của tôi).

Giải pháp là sử dụngchế độ thụ động. Cài đặt mặc định (chế độ hoạt động) không có vấn đề gì trên máy chủ trực tiếp vì máy chủ trực tiếp có IP công cộng hiển thị.

Về cảnh báo PHP ftp_put: ftp_put() [function.ftp-put] : Nhập được đặt thành I. in, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/6147806/

29 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress