Tôi đã giải thích câu hỏi của bạn khác nhau với những người khác.
Tôi nghe có vẻ như bạn muốn tạo một trang có hai nút trên đó và thực hiện một trong hai tệp PHP hiện có của bạn, tùy thuộc vào nút nào được nhấn.
Nếu đúng, thì đây là một bộ xương đơn giản để đạt được điều đó. Trong ví dụ này, page_1.php và page_2.php là hai tệp PHP hiện có của bạn.
Lưu ý nếu bạn đang thực hiện nhiều công cụ này, có lẽ bạn muốn đọc mẫu MVC [mô hình-View-Controller] và/hoặc thử một số khung PHP phổ biến có sẵn. Nó nằm ngoài phạm vi của câu hỏi này, nhưng về cơ bản, cả hai điều đó sẽ cung cấp cho bạn một nền tảng tốt để cấu trúc mã của bạn để mọi thứ có thể quản lý được và không trở thành một mớ hỗn độn.
Show file 1
Show file 2
Lưu ý: Tôi chỉ bao gồm HTML và PHP có liên quan để minh họa điểm. Rõ ràng là bạn sẽ thêm các thẻ ,
và
, và có khả năng xáo trộn và mô đun hóa PHP một chút, tùy thuộc vào những gì bạn sẽ thêm vào.
CẬP NHẬT: Tôi cũng nên thêm rằng nếu một trong hai tệp PHP hiện tại của bạn chứa các biểu mẫu tự đăng cho chính họ, bạn có thể muốn thay đổi include
thành chuyển hướng. Đó là:
include 'file_1.php';
sẽ trở thành:
header['Location: //mysite.com/file_1.php'];
Thật khó để biết những gì nên giới thiệu mà không biết bản chất của các tệp hiện tại của bạn.
Chỉnh sửa: Tôi đang trả lời bài đăng thứ hai của OP theo cách này vì tôi không có đủ danh tiếng để bình luận. Bạn nhận được số dòng nào bất ngờ ;
? Nếu tôi phải đoán, tôi sẽ nói kiểm tra xem bạn đang sử dụng
include 'file_1.php';
0 [dấu hai chấm] và không phải ____9 [bán đại tá] vào cuối dòng include 'file_1.php';
2 và include 'file_1.php';
3. swayalex tại gmail dot com
7 năm trước — Merge 3 files into one
Eric ¶
hotmail.com [at] notdefix ¶[
string
4,include 'file_1.php';
string
5,include 'file_1.php';
string
6,include 'file_1.php';
string
7include 'file_1.php';
]: mixed
15 năm trước
Thông số
include 'file_1.php';
9Đường dẫn đến tệp đầu tiên. Nó hoạt động như tệp "cũ".
header['Location: //mysite.com/file_1.php'];
0Đường dẫn đến tệp thứ hai. Nó hoạt động như phiên bản sửa đổi của
include 'file_1.php';
9. header['Location: //mysite.com/file_1.php'];
1Đường dẫn đến tệp thứ ba. Nó hoạt động như phiên bản sửa đổi của
include 'file_1.php';
9. include 'file_1.php';
8Đường dẫn của tệp kết quả, chứa được hợp nhất đã thay đổi từ cả
header['Location: //mysite.com/file_1.php'];
0 và header['Location: //mysite.com/file_1.php'];
1.
Trả về giá trị
Trả về
Send these files:0 Nếu Merge thành công, chuỗi với các khối bị từ chối nếu không hoặc
Send these files:1 nếu xảy ra lỗi nội bộ.
Send these files:0 if merge was successful, string with rejected chunks if it was not or
Send these files:1 if an internal error happened.
Ví dụ
Ví dụ #1 xdiff_file_merge3 [] Ví dụxdiff_file_merge3[] example
Mã sau đây hợp nhất ba tệp thành một.
Send these files:2
Nhiều tệp có thể được tải lên bằng cách sử dụng
Send these files:3 khác nhau cho
Send these files:4.
Cũng có thể tải lên đồng thời nhiều tệp và có thông tin được tổ chức tự động trong các mảng cho bạn. Để làm như vậy, bạn cần sử dụng cùng một cú pháp gửi mảng trong biểu mẫu HTML như bạn đã làm với nhiều lựa chọn và hộp kiểm:
Ví dụ #1 Tải lên nhiều tệp
Send these files:
Khi biểu mẫu trên được gửi, các mảng $ _files ['userFile'], $ _files ['userFile'] ['name'] và $ _files ['userFile'] ['size'] sẽ được khởi tạo.
Chẳng hạn, giả sử rằng tên tệp /home/test/review.html và /home/test/xwp.out được gửi. Trong trường hợp này, $ _files ['userFile'] ['name'] [0] sẽ chứa đánh giá giá trị.html và $ _files ['userFile'] ['name'] [1] sẽ chứa giá trị xwp.out.out . Tương tự, $ _files ['userFile'] ['size'] [0] sẽ chứa kích thước tệp của Review.html, v.v.
$ _Files ['userFile'] ['name'] [0], $ _files ['userFile'] ['tmp_name'] [0], $ _files ['userFile'] ['size'] [0] và $ $ _Files ['userFile'] ['type'] [0] cũng được đặt.
Cảnh báo
Cài đặt cấu hình MAX_FILE_UPLOADS hoạt động như một giới hạn đối với số lượng tệp có thể được tải lên trong một yêu cầu. Bạn sẽ cần đảm bảo rằng biểu mẫu của bạn không cố gắng tải lên nhiều tệp trong một yêu cầu hơn giới hạn này.
Ví dụ #2 Tải lên toàn bộ thư mục
Trong các trường tải lên tệp HTML, có thể tải lên toàn bộ thư mục với thuộc tính
Send these files:5. Tính năng này được hỗ trợ trong hầu hết các trình duyệt hiện đại.
Với thông tin
Send these files:6, có thể lưu trữ các đường dẫn tương đối hoặc xây dựng lại cùng một thư mục trong máy chủ.
Send this directory:
Cảnh báo
Cài đặt cấu hình MAX_FILE_UPLOADS hoạt động như một giới hạn đối với số lượng tệp có thể được tải lên trong một yêu cầu. Bạn sẽ cần đảm bảo rằng biểu mẫu của bạn không cố gắng tải lên nhiều tệp trong một yêu cầu hơn giới hạn này.
Ví dụ #2 Tải lên toàn bộ thư mục
Trong các trường tải lên tệp HTML, có thể tải lên toàn bộ thư mục với thuộc tính
Send these files:
5. Tính năng này được hỗ trợ trong hầu hết các trình duyệt hiện đại. ¶
Với thông tin
Send these files:
6, có thể lưu trữ các đường dẫn tương đối hoặc xây dựng lại cùng một thư mục trong máy chủ.
Send these files:9
Send this directory:0
Send this directory:1
Send this directory:2
Send this directory:3
Send this directory:4
Send this directory:5
Send this directory:6
Send this directory:7
Send this directory:8
Send this directory:9
0
1 Thuộc tính
Send these files:
5 không chuẩn và không nằm trên đường tiêu chuẩn. Không sử dụng nó trên các trang web sản xuất đối mặt với web: nó sẽ không hoạt động cho mọi người dùng. Cũng có thể có sự không tương thích lớn giữa việc triển khai và hành vi có thể thay đổi trong tương lai. ¶
PHP chỉ phân tích thông tin đường dẫn tương đối được gửi bởi trình duyệt/tác nhân người dùng và truyền thông tin đó đến mảng $ _Files. Không có gì đảm bảo rằng các giá trị trong mảng
Send these files:
6 chứa cấu trúc thư mục thực và ứng dụng PHP không được tin tưởng thông tin này.
2
3
4Phpuser tại gmail dot com ¶ ¶
17 năm trước
5
6
7I.G.E.O@YA [DOT] RU ¶ ¶
PHP chỉ phân tích thông tin đường dẫn tương đối được gửi bởi trình duyệt/tác nhân người dùng và truyền thông tin đó đến mảng $ _Files. Không có gì đảm bảo rằng các giá trị trong mảng
Send these files:
6 chứa cấu trúc thư mục thực và ứng dụng PHP không được tin tưởng thông tin này.
8
Phpuser tại gmail dot com ¶ ¶
17 năm trước
9
0
1
2
3I.G.E.O@YA [DOT] RU ¶ ¶
2 năm trước
4
5
7wizzard351 tại yahoo dot com ¶ ¶
8 năm trước
7
8
9
0
1
2
3Sabryabdelmohsen tại Gmail Dot Com ¶ ¶
Corey Ballou ¶
4
5
6
7
8
9
include
012 năm trước ¶
Timspeelman tại Live Dot NL ¶
include
1
include
2
include
3
include
4
710 năm trước ¶
8 năm trước
include
6
include
7
include
8
include
9
;
0
7Sabryabdelmohsen tại Gmail Dot Com ¶ ¶
Corey Ballou ¶
;
2
;
3
;
4
;
5
;
6
;
7
712 năm trước ¶
Timspeelman tại Live Dot NL ¶
;
9
include 'file_1.php';
00
710 năm trước ¶
8 năm trước
include 'file_1.php';
02include 'file_1.php';
03include 'file_1.php';
04include 'file_1.php';
05include 'file_1.php';
06include 'file_1.php';
07include 'file_1.php';
08include 'file_1.php';
09include 'file_1.php';
10include 'file_1.php';
11include 'file_1.php';
12include 'file_1.php';
13include 'file_1.php';
08include 'file_1.php';
15include 'file_1.php';
10include 'file_1.php';
17include 'file_1.php';
18include 'file_1.php';
19include 'file_1.php';
20include 'file_1.php';
10include 'file_1.php';
22include 'file_1.php';
23include 'file_1.php';
10include 'file_1.php';
17include 'file_1.php';
26
7Sabryabdelmohsen tại Gmail Dot Com ¶ ¶
17 năm trước
include 'file_1.php';
28I.G.E.O@YA [DOT] RU ¶ ¶
2 năm trước
include 'file_1.php';
29include 'file_1.php';
30
7wizzard351 tại yahoo dot com ¶ ¶
8 năm trước
include 'file_1.php';
32Sabryabdelmohsen tại Gmail Dot Com ¶ ¶
Timspeelman tại Live Dot NL ¶
include 'file_1.php';
33include 'file_1.php';
34
710 năm trước ¶
8 năm trước
include 'file_1.php';
36include 'file_1.php';
37
7